我有以下代碼:如何在Visual Studio中按匿名命名空間中的函數名稱設置斷點?
namespace
{
void Foo()
{
}
}
namespace Bar
{
void Foo()
{
}
}
int main()
{
Foo();
Bar::Foo();
return 0;
}
我想通過名字把斷點Foo()
匿名命名空間內(按Ctrl + B鍵綁定)。我可以在命名命名空間Bar
中爲函數執行,而不會產生名稱爲Bar::Foo
的問題。我嘗試了anonymous namespace::Foo
匿名命名空間,但VS無法解析這個名字,我猜是因爲名字中的空白字符。此外,我試圖把不同的引號,但沒有運氣。有沒有可能把這個斷點?
你剛試過':: Foo'嗎? –
':: Foo'也失敗了 – ks1322
不知道,但你可以嘗試在函數內部定義一個類型並使用'typeid(T).name'輸出它的名字(你需要包含''header)將會看到函數是如何被引用的。 –