【发布时间】:2011-09-12 12:47:21
【问题描述】:
我有以下代码:
namespace
{
void Foo()
{
}
}
namespace Bar
{
void Foo()
{
}
}
int main()
{
Foo();
Bar::Foo();
return 0;
}
我想按名称在匿名命名空间内的Foo() 上放置断点(Ctrl+B 键绑定)。我可以为命名空间Bar 内的函数执行此操作,而名称Bar::Foo 没有问题。我为匿名命名空间尝试了anonymous namespace::Foo,但 VS 无法解析这个名称,我猜是因为名称中的空格字符。我也尝试使用不同的引号,但没有成功。是否可以设置这个断点?
【问题讨论】:
-
不知道,但是您可以尝试在函数内部定义一个类型并使用
typeid(T).name输出其名称(您需要包含<typeinfo>标头),并且可能在那里您会看到函数如何应该被提及。 -
在gdb中,设置断点的命令是:b (anonymous namespace)::xxClass::xxFunction(xxType&..)。我不知道它是否适用于 VisualStudio。
标签: c++ visual-studio breakpoints