如何在Visual Studio中的匿名名称空间中通过函数名称设置断点? [英] How to set breakpoint by function name inside anonymous namespace in Visual Studio?

查看:143
本文介绍了如何在Visual Studio中的匿名名称空间中通过函数名称设置断点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码:

namespace
{
    void Foo()
    {
    }
}

namespace Bar
{
    void Foo()
    {
    }
}

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

    return 0;
}

我想通过名称(Ctrl + B键绑定)在匿名名称空间的Foo()上放置断点.我可以对名称空间Bar中的函数进行操作,而名称Bar::Foo则没有问题.我为匿名名称空间尝试了<​​c3>,但是VS由于名称中包含空格字符,因此无法解析该名称.我也尝试用不同的引号引起来,但是没有运气.可以设置这个断点吗?

I want to put breakpoint on Foo() inside anonymous namespace by name (Ctrl+B key binding). I can do it for function inside named namespace Bar with no problem by name Bar::Foo. I tried anonymous namespace::Foo for anonymous namespace but VS fails to parse this name, i guess because of whitespace character in name. Also I tried to put different quotation marks but with no luck. Is it possible at all to put this breakpoint?

推荐答案

很久以前,我遇到了类似的问题().我想查看未命名名称空间中数据成员的值,但无法完成此操作.

I encountered a similar problem a long time ago (Debugging data in 'anynomous namespaces' (C++)). I wanted to look at the value of a data member in an unnamed namespace, but I couldn't get this done.

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

Finally, somebody pointed me to http://msdn.microsoft.com/en-us/library/0888kc6a%28VS.80%29.aspx. Maybe you can get the decorated function name and put a breakpoint on that.

这篇关于如何在Visual Studio中的匿名名称空间中通过函数名称设置断点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆