调试目标应用程序的方式
1、在调试器下启动目标应用程序,如c:\>ntsd [应用程序地址]
2、将调试器附载到运行中的应用程序,如c:\>ntsd -p [应用程序进程ID]
可以通过使用windows调试工具集中的tlist.exe找出应用程序的进程ID,如c:\>tlist.
前两种都会中断应用程序的执行,并且使用户能够通过调试器与目标应用程序交互。
3、非侵入式调试:如果以非侵入的方式将调试器附载到目标应用程序上,那么调试器并不会中断目标应用程序的执行,而是挂起目标应用程序中的所有线程,从而观察目标应用程序的状态,因此将无法使用一些可以控制目标应用程序执行的命令。如g和bp等。