首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在没有转储的情况下使用WinDbg查看某个偏移处的代码?

如何在没有转储的情况下使用WinDbg查看某个偏移处的代码?
EN

Stack Overflow用户
提问于 2018-12-03 22:38:57
回答 1查看 1.4K关注 0票数 1

我在一些客户机上运行了一个可执行文件。他在mymodule.dll!0xaddr报告了一起崩溃事件。假设我有一个可执行文件,一个符号服务器,一个正确设置的WinDbg,有没有办法在不加载转储或附加到正在运行的进程的情况下查看0xaddr位置的代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 04:10:57

这有点取决于你的“代码”是什么……

  1. Start WinDbg
  2. 选择“打开崩溃转储...",而不是”打开可执行文件...“
  3. 选择您选择的EXE或DLL文件,而不是DMP file
  4. Set up your symbols
  5. Type ln mymodule.dll!0xaddr,以查看该地址附近的符号
  6. 键入d14查看汇编程序代码H215 g216

如果EXE或DLL包含PDB信息,并且WinDbg能够找到PDB,并且PDB引用了源文件(例如,私有符号),那么您将获得一些有用的信息:

代码语言:javascript
复制
0:000> ln 00412510
[...\addressdemo\addressdemo.cpp @ 8] (00412510)   AddressDemo!main   |  (00412575)   AddressDemo!std::uncaught_exception
Exact matches:

0:000> u 00412510
AddressDemo!main [...\projects\addressdemo\addressdemo.cpp @ 8]:
00412510 55              push    ebp
00412511 8bec            mov     ebp,esp
00412513 81ecc0000000    sub     esp,0C0h
00412519 53              push    ebx
0041251a 56              push    esi
0041251b 57              push    edi
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53595997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档