|
1
15
如果你有 WinDbg 已安装,使用菜单 文件 打开可执行文件 直接在调试器下打开应用程序并立即自动中断。 调试 (即。, 去吧 SOS Extensions . 不像visualstudio那么好,但是如果您只有EXE(希望还有PDB,尽管这是可选的)而没有源代码,那么它会很有用。 例子
这会立即崩溃,您没有机会及时附加调试器。这是点击“Run”后的WinDbg输出: 删除了死图片棚链接-手绘圆圈由我 加载SOS.dll后,可以使用!DumpStack以查看引发异常的位置:
|
|
|
2
3
上面没有提到的另一个选择是插入
在程序的最开始处的语句-可能包装在一个#ifdef调试中,以便在构建发布时更容易跳过。我用这种技术调试了早期崩溃的Windows服务。 |
|
|
3
2
我使用ildasm只是为了确保我有一个有效的(看起来)托管可执行文件。
|
|
|
4
2
|
|
5
1
在调试器中启动它( Ctrl键 班次 B ). 您应该能够设置一个任意断点(如在main函数中)并单步执行。 |
|
|
jsejcksn · 猛击:????:找不到命令 10 年前 |
|
|
pjvandehaar imgx64 · 使SQLite3命令文件可执行 11 年前 |
|
|
JMzance · 通过ssh(linux/osx)运行作业 13 年前 |
|
|
Jagath · 如何对XSLT样式表的数据进行编码 13 年前 |
|
|
alexgolec · 如何获取二进制文件的文本部分的偏移量和大小? 13 年前 |
|
|
user2077474 · 运行可执行文件并使用C#显示确认? 13 年前 |
|
|
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 13 年前 |