繁体   English   中英

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

[英]How to set breakpoint by function name inside anonymous namespace in Visual Studio?

我有以下代码:

namespace
{
    void Foo()
    {
    }
}

namespace Bar
{
    void Foo()
    {
    }
}

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

    return 0;
}

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM