visual-studio - 如何理解Visual Studio的.pdb文件?

标签 visual-studio pdb-files disassembly

我用编辑器打开了它,完全乱了。

顺便说一句,在“反汇编” View 中,是否可以转储所有汇编代码?我尝试过,但只能抓取屏幕上的线条

最佳答案

我一直在跟踪您的问题。您应该在问题中添加上下文,我认为您正在尝试调试没有源代码的 DirectShow 插件。某种相机小玩意。

不,在文本编辑器中打开 .pdb 文件不会向您显示任何有用的内容。它是二进制数据。我知道您有一个与您正在使用的插件相关的 .pdb,您可以通过命名函数获得不错的堆栈跟踪。您可能从 Microsoft Symbol 服务器获得了 .pdb。读取 .pdb 文件是调试器的工作。有几个 API 可供您自己阅读,dbghelp API 是核心 API。

但是它不会向您显示调试器中不知道的任何内容。 .pdb 文件只是一个函数数据库。您得到了剥离的那个,它永远不会显示比您在调用堆栈窗口中看到的更多的内容。

最终,这是一系列 XY 问题。你一直在问 Y 的问题,但从未透露真正的 X 问题是什么。在您告诉我们有关 X 的信息之前,您只会得到无用的答案,例如这个。

关于visual-studio - 如何理解Visual Studio的.pdb文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3670738/

相关文章:

ios - Hopper 反汇编器 iOS 文件中的十六进制含义

assembly - 浮点臂拆解说明

c# - 使用用户未安装的字体

visual-studio - 为什么在构建后事件中输出 'error: ' 会破坏我在 VS2012 中的构建?

c++ - 使用 pdb 文件调试时 VS2017 阻塞在不存在的目标文件上

c - 从符号服务器加载 msctf.dll 的 pdb 不起作用

c# - 将项目引用的 PDB 文件包含到 nuget 包中

.net - Visual Studio : Cannot create new project (Root element is missing)

c# - 从 visual studio 中完全删除 "error list"

windows - 使用 IDA Pro 5 进行逆向工程简单应用程序