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

标签 c windows profiling luke

我习惯于使用 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 标志。

最佳答案

我明白你为什么想要 something other than gprof 。 Luke Stackwalker 获取了堆栈样本,但是(我上次检查时)它没有总结在代码行级别使用的挂钟时间的包含百分比。在Linux上,您可以使用lsstackpstack,并且在Windows上必须有类似的工具。在你的情况下,我只是依靠IDE中的暂停按钮来获取stackshots .

关于c - Luke Stackwalker 运行时返回错误,gprof 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302596/

相关文章:

c - 如何进行部分链接?

c# - 有没有办法通过 native C# 调用检测在系统上安装了哪些 Windows 应用商店应用程序?

java - 在 Java 中分析 native 方法 - 奇怪的结果

java - 使用 spf4j 时出现 NoSuchMethodError

将多位整数从 char 数组转换为整数

c - 如何使用 c 在 8/16/32 位机器上查找处理器字大小

c - 在 C 中显示从 2 到 10,000 的素数

windows - 如何设置 Windows 计划任务在后台运行?

windows - subinacl 获得完整输出

java - 如何分析不等待用户输入运行并快速退出的程序