在VS中都会带有一个Remote Debugger,以前做应用本机开发的时候很少注意到,如今开发的东西有了目标系统,不在本地跑了,所以逐渐的使用起来了,感觉非常的方便,和WinDbg比起来简直是一个天上一个地下,主要是省去庞大工程的Copy,并且可以享受IDE带来的诸多便捷。当然使用Remote Debugger的前提条件是Host和Target是通过网络能够互相访问的。我使用的VS 2008,RemoteDebuger在C:\ProgramFiles\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger目录下。
Ø Target侧
将Remote Debugger全部拷贝到Target上,运行相应系统下的msvsmon.exe,按照下图进行设置,然后运行需要调试的程序:
Ø Host侧
是用VS2008打开需要调试的程序,Tools->Attach to Process,在Attach to Process对话框中分别设置Transport和Qualifier,点击Refresh则在Available Processes中将列出当前Target上运行的Process,选则需要调试的就可以进入调试状态,和调试本地的程序没有太大区别。