2012-12-10 33 views
0

当我使用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? enter image description here

+0

您是否需要'-pg'进行分析? – chris

+0

大多数个人资料表示-g就足够了。我也尝试过-pg,但结果相同。 –

+0

你关闭优化吗​​?它提供了更多的调试信息,我记得对于某些选项,甚至不能保证使用-g可靠地工作。尝试gdb或perf,他们显示符号? – queen3

回答