简体   繁体   中英

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

I have the following code:

namespace
{
    void Foo()
    {
    }
}

namespace Bar
{
    void Foo()
    {
    }
}

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

    return 0;
}

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.

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.

It looks like Visual Studio can't set breakpoint by function name inside anonymous namespace. Even WinDbg can't do this.

If you have sources you can set breakpoint by line.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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