当我使用g ++和-g时,AMD CodeAnalyst显示没有符号信息和Very Sleepy崩溃。但是,如果我在没有调试信息的情况下编译它,Very Sleepy会运行,但当然没有符号。探查器上没有符号信息
我试图使用MSVC,它工作得很好,所有的符号都在那里。但我不想使用它。我想知道为什么g ++有这样的问题。
我使用g ++版本4.7.2,VC10 MSVC编译器,CodeAnalyst 3.4.1037.838,Very Sleepy 0.82。几乎所有的东西都是最新的。
谢谢!
编辑:我创建了一个Hello World项目
void hede()
{
while(1);
}
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
hede();
return 0;
}
很困崩溃,CodeAnalyst仍然没有符号。我怀疑这里有bug?
您是否需要'-pg'进行分析? – chris
大多数个人资料表示-g就足够了。我也尝试过-pg,但结果相同。 –
你关闭优化吗?它提供了更多的调试信息,我记得对于某些选项,甚至不能保证使用-g可靠地工作。尝试gdb或perf,他们显示符号? – queen3