《Advanced .NET Debugging》 读书笔记 Listing 4-1/2/3: 调试 FileNotFoundException
2010-12-27 23:00
435 查看
将程序的04assembly.dll改为04assembly.old,这个时候程序将找不到该dll。
1. 在WinDbg里载入04TypeCast.exe
2. 执行 sxe 0xe0434f4d
3. 执行 g
4. 在程序发生异常停下来之后,执行 .loadby sos.dll mscorwks
5. 执行 kb ,打印出托管和非托管的call stack的内容。
6. 可见,在于托管代码相关的模块mscorwks里面抛出了几异常,而根据其Args to Child的参数,可以使用!PrintException命令打印出该exception的具体内容。
7. 执行 ! PrintException 024470c8 结果如下:
8. 执行!Error 80070002可以得到该异常的具体内容。
1. 在WinDbg里载入04TypeCast.exe
2. 执行 sxe 0xe0434f4d
3. 执行 g
4. 在程序发生异常停下来之后,执行 .loadby sos.dll mscorwks
5. 执行 kb ,打印出托管和非托管的call stack的内容。
6. 可见,在于托管代码相关的模块mscorwks里面抛出了几异常,而根据其Args to Child的参数,可以使用!PrintException命令打印出该exception的具体内容。
7. 执行 ! PrintException 024470c8 结果如下:
8. 执行!Error 80070002可以得到该异常的具体内容。
相关文章推荐
- 《Advanced .NET Debugging》 读书笔记 Listing 4-4: 调试Assembly加载失败的程序
- 《Advanced .NET Debugging》 读书笔记 Listing 3-3: 使用debugger调试一个已经在运行的程序
- asp.net上传文件使用file控件,判断文件大小,取得文件路径时报错【System.IO.FileNotFoundException:未能找到文件】的解决办法
- 《Advanced .NET Debugging》 读书笔记 Listing 5-4: 具有Finalize方法的简单对象
- 《Advanced .NET Debugging》 读书笔记 Listing 3-4/3-5: 为breakpoint.exe程序的AddAndPrint方法加上breakpoint
- 《Advanced .NET Debugging》 读书笔记 Listing 5-8: Fragmentation的简单示例
- NET制作安装程序的错误提示:在初始化安装时发生异常 System.IO.FileNotFoundException
- 《Advanced .NET Debugging》 读书笔记 Listing 2-7: 使用debugger查看对象的syncblk的数据
- 《Advanced .NET Debugging》 读书笔记 Listing 3-1: 调试器的使用
- 《Advanced .NET Debugging》 读书笔记 Listing 3-6: 使用sxe在程序载入mscorwks之后停下来载入sos
- 《Advanced .NET Debugging》 读书笔记 Listing 3-16: 显示托管代码的Call Stack
- 《Advanced .NET Debugging》 读书笔记 Listing 5-3: Object的Roots的示例
- 《Advanced .NET Debugging》 读书笔记 Listing 6-4: Deadlock的简单示例
- VS2017调试Android出现"System.IO.FileNotFoundException: Could not load file or assembly 'Mono.Posix, Ve
- 《Advanced .NET Debugging》 读书笔记 Listing 5-1: 简单的内存分配
- 《Advanced .NET Debugging》 读书笔记 Listing 3-2: 如何查看程序的PID
- 《Advanced .NET Debugging》 读书笔记 Listing 3-7: 为notepad设置断点的过程
- 《Advanced .NET Debugging》 读书笔记 Listing 5-5: LOH的简单示例
- 《Advanced .NET Debugging》 读书笔记 Listing 2-1: 找到notepad.exe的入口点
- 《Advanced .NET Debugging》 读书笔记 Listing 6-6: Orphaned locks的简单示例