如何在Visual Studio中的匿名命名空间内按函数名设置断点?

ks1*_*322 6 c++ breakpoints visual-studio

我有以下代码:

namespace
{
    void Foo()
    {
    }
}

namespace Bar
{
    void Foo()
    {
    }
}

int main()
{
    Foo();
    Bar::Foo();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想Foo()通过名称(Ctrl + B键绑定)将断点放在匿名命名空间内.我可以在命名空间中为函数执行此操作Bar而没有名称问题Bar::Foo.我尝试anonymous namespace::Foo了匿名命名空间,但VS无法解析此名称,我猜是因为名称中有空白字符.我也尝试使用不同的引号,但没有运气.是否可以设置这个断点?

Pat*_*ick 3

我很久以前遇到过类似的问题(调试'任意命名空间'(C ++)中的数据)。我想查看未命名命名空间中数据成员的值,但我无法完成此操作。

最后,有人向我指出了http://msdn.microsoft.com/en-us/library/0888kc6a%28VS.80%29.aspx。也许您可以获取修饰的函数名称并在其上放置断点。