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

时间:2011-09-12 12:47:21

标签: c++ visual-studio breakpoints

我有以下代码:

namespace
{
    void Foo()
    {
    }
}

namespace Bar
{
    void Foo()
    {
    }
}

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

    return 0;
}

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

看起来Visual Studio无法通过匿名命名空间内的函数名设置断点。即使是WinDbg也无法做到这一点。

如果您有来源,可以逐行设置断点。