|
|
1
2
故障地址也可能是由堆栈损坏问题引起的,即返回地址可能被泄露并跳回错误的地址@0x54321。 此外,根据所使用的技术(Java、.NET),代码可能会在运行之间更改其位置。 Visual studio对整个过程空间进行了分解。 ????意味着该位置不可访问。 你最好需要一个堆栈框架,从核心转储中查看发生了什么。 |
|
|
2
2
Winchester可能是你的朋友,在那里你可以加载你的可执行文件和符号(.pdb),如果你能像QbProg所说的那样得到一个(迷你)转储,这肯定会简化搜索。但我有过这样的经历,在Winger中更容易做到这一点。 |
|
3
1
您希望在拆卸窗口中看到什么?这种方法行不通。如果您能够重建与您的客户端正在运行的完全相同的构建配置,那么您可以启用 /MAP 项目链接选项中的选项。这将创建一个将符号映射到地址的文件,并允许您查看崩溃发生时正在执行的函数。您可能需要进行一些计算,以将原始映射地址与客户端PC上加载模块的地址进行偏移。 正如Fredrik所说,Winchester可能也能提供帮助,特别是如果你能从客户端的PC上获取崩溃转储。 |
|
|
themiurge · C#中的无用变量用于捕获委托的循环反汇编? 9 年前 |
|
Mecki · 为什么otool会截断我的反汇编输出? 9 年前 |
|
|
AkThao · 反汇编程序是如何工作的,它与反编译程序有何不同? 10 年前 |
|
Xaqron · Win32Dasm折叠点操作错误 10 年前 |
|
|
Gian U. · javap输出中缺少指令号 12 年前 |