Luke Stackwalker在运行时返回错误,gprof正常工作

我习惯了gprof分析我的C代码,但是我想开始使用基于GUI的Windows应用程序,比如Luke Stackwalker。 gprof在我的二进制文件上工作得很好,但Luke Stackwalker有一些问题:

 Launching executable C:\lshare\POT03\Eclipse\Debug\POTaak3.exe. SymInit: Symbol-SearchPath: ';.;C:\Program Files\Luke Stackwalker;C:\Program Files\Luke Stackwalker;C:\WINDOWS;C:\WINDOWS\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'Pieter' OS-Version: 5.1.2600 (Service Pack 3) 0x100-0x1 C:\lshare\POT03\Eclipse\Debug\POTaak3.exe:POTaak3.exe (00400000), size: 61440, SymType: '-unknown-', PDB: '$Tƒ|' C:\WINDOWS\system32\ntdll.dll:ntdll.dll (7C900000), size: 753664, SymType: '-unknown-', PDB: '©Uƒ|' C:\WINDOWS\system32\kernel32.dll:kernel32.dll (7C7D0000), size: 1048576, SymType: '-unknown-', PDB: '©Uƒ|' C:\WINDOWS\system32\msvcrt.dll:msvcrt.dll (77BE0000), size: 360448, SymType: '-unknown-', PDB: '©Uƒ|' ERROR: SymGetModuleInfo64, GetLastError: 1114 (Address: 7C90E514) Sorting profile data. Done; 2 samples collected at 1.$ samples/second. 

谁在谁现在呢? 我在这里做错了什么? 我确实记得使用-pg标志。

Solutions Collecting From Web of "Luke Stackwalker在运行时返回错误,gprof正常工作"

我明白你为什么要gprof以外的东西 。 卢克·斯托克沃克(Luke Stackwalker)采取了堆栈样本,但是(最后一次检查)它并没有总结在代码行级别使用的挂钟时间的包含百分比。 在Linux上,您可以使用lsstackpstack ,并且Windows上必须有类似的工具。 在你的情况下,我只是依靠IDE中的暂停按钮来拍摄堆叠照片 。

SymType -unknown-意味着程序没有用gcc -g选项编译生成调试信息,或者调试信息格式不能被Luke Stackwalker使用的microsoft debughelp库识别。

编译程序时请检查您是否使用-g选项(而不是剥离可执行文件)。 否则,很高兴知道你正在使用哪个gcc版本。