我在一些客户机上运行了一个可执行文件。他在mymodule.dll!0xaddr
报告了一起崩溃事件。假设我有一个可执行文件,一个符号服务器,一个正确设置的WinDbg,有没有办法在不加载转储或附加到正在运行的进程的情况下查看0xaddr
位置的代码?
发布于 2018-12-05 04:10:57
这有点取决于你的“代码”是什么……
ln mymodule.dll!0xaddr
,以查看该地址附近的符号如果EXE或DLL包含PDB信息,并且WinDbg能够找到PDB,并且PDB引用了源文件(例如,私有符号),那么您将获得一些有用的信息:
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
https://stackoverflow.com/questions/53595997
复制相似问题