非常昏昏欲睡的探查器 - 没有获取 PDB 文件以获取有关 exe 函数的信息?

Posted

技术标签:

【中文标题】非常昏昏欲睡的探查器 - 没有获取 PDB 文件以获取有关 exe 函数的信息?【英文标题】:Very Sleepy profiler - Not picking up the PDB file for information about exe functions? 【发布时间】:2010-12-17 13:55:42 【问题描述】:

我试图在没有安装 Visual Studios 的机器上的 windows 服务 .exe 上使用 Very Sleepy。我已经使用 xcopy 复制了 .exe .map 和 .pdb 文件。所有这些文件都位于执行服务的同一文件夹中。

但是当我用非常困的时候,所有与.exe相关的功能都没有任何名称,只有地址。

我错过了什么?

BR 尼拉德里·玻色

【问题讨论】:

【参考方案1】:

假设您的语言是 C++:您是否在编译器设置中启用了“调试信息”?这是 Visual Studio 调试器需要了解的函数,AFAIK。

【讨论】:

【参考方案2】:

机器是否安装了最新版本的 Windows 调试工具http://msdn.microsoft.com/en-us/windows/hardware/gg463009?它可能有一个非常旧版本的 dbghelp.dll,它可能无法读取您的 PDB(假设它们是使用最近的编译器生成的)。

您也可以尝试更新版本的非常困 - 我在我的博客 http://hoffesommer.com 上找到了一个

【讨论】:

链接已失效。 “最近”是什么意思?顺便说一句,我也有一个非常困的叉子here。【参考方案3】:

作为一个更新,我放弃了使用非常困,并且非常成功地使用了 amd 代码分析器

http://developer.amd.com/tools-and-sdks/archive/amd-codeanalyst-performance-analyzer/

强烈推荐。

【讨论】:

以上是关于非常昏昏欲睡的探查器 - 没有获取 PDB 文件以获取有关 exe 函数的信息?的主要内容,如果未能解决你的问题,请参考以下文章

FlashBuilder 开始变得非常缓慢。此外,探查器不起作用

斯卡拉探查器?

我可以在方法条目上暂停 Java 运行时以便有时间通过​​调试器或探查器附加吗?

java,时间单独的if语句和循环而不是带有探查器的方法

为啥探查器看不到一种耗时的方法?

C# 预处理器指令中的源代码和 PDB 文件中的行号