《Advanced .NET Debugging》 读书笔记 Listing 4-1/2/3: 调试 FileNotFoundException

将程序的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的具体内容。

image

7. 执行 ! PrintException 024470c8  结果如下:

image

8. 执行!Error 80070002可以得到该异常的具体内容。

posted on 2010-12-27 23:00  李志鹏  阅读(212)  评论(0编辑  收藏  举报

导航