支持 MingW32 的免费分析器好吗? [关闭]

2024-03-08

我在另一个帖子中问,如何分析我的东西,人们给了我很多很好的回复,除了当我尝试使用几个免费的分析器(例如 AMD Codeanalyst)时,它们只支持 Microsoft PDB 格式,而 MingW 无法支持来生成那些。

那么,什么分析器可以帮助我使用 Lua 脚本分析多线程应用程序并使用 MingW 进行编译呢?

编辑:gprof 是废话,说为什么我不想要它的 awnser 就在现场......如果我得到它列出的所有功能,那么它们都与我遇到的问题无关(有某些操作会导致速度大幅下降,我不明白为什么,gprof 也无法弄清楚)


如果你不想使用gprof, 我不惊讶 http://archive.today/9r927.

我花了一段时间才弄清楚如何在 GDB 下执行此操作,但这就是我所做的。运行应用程序并将焦点更改到应用程序的输出窗口,即使它只是一个 DOS 框。然后我按下 Control-Break 键(虽然速度很慢)。然后 GDB 停止了,我就停止了信息线程它告诉我有哪些线程,通常是 1 和 2。我切换到我想要的线程,例如thread 2。那我就做bt查看堆栈跟踪。这准确地告诉我当我按下 Control-Break 时它正在做什么。我会多次执行此操作,例如 10 或 20 次,如果存在性能问题,无论问题是什么,它都会显示在堆栈的多个样本中。程序运行得越慢,我在看到它之前需要采集的样本就越少。

有关其工作原理和原因的完整分析,请参阅该链接。

附:我也做处理SIGINT停止打印nopass当我启动GDB时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

支持 MingW32 的免费分析器好吗? [关闭] 的相关文章

随机推荐