《Advanced .NET Debugging》 读书笔记 Listing 3-4/3-5: 为breakpoint.exe程序的AddAndPrint方法加上breakpoint

针对如下的程序,要为其静态方法AddAndPrint加上Breakpoint:

image

1. 在WinDbg下载入breakpoin.exe

2. 执行 .sympath c:\symbols 指定symbol的路径

3. 执行 g

4. 此时命令提示行内程序会提示按仍意键继续,输入任意键

5. 程序会进行第二次的按任意键继续,此时在命令提示行界面下按Ctrl+C

6. 在WinDbg里面执行 .loadby sos.dll mscorwks

7. 执行 !name2ee 03breakpoint.exe Advanced.NET.Debuggin.Chapter3.Breakpoint.AddAndPrint 添加断点, 此时可以看到该方法的IL的地址:000007ff001702d0

 image

8. 执行 bp 000007ff0017202d0 在该位置设置断点

9. 执行 g

10. 程序会在第二次调用该方法时停下来

11. 执行 u, 程序将反汇编接下来将执行的命令

12. 执行 p, 程序将单步运行

13 执行 pc, 程序将执行到下一个call语句处。

14. 执行 t,程序将进入子函数

posted on 2010-12-25 21:36  李志鹏  阅读(219)  评论(0)    收藏  举报

导航