如何使用VS 2010进行远程调试:[1]装调试软件
使用VS 2010进行局域网内的远程调试,首先需要在被调试的机器上安装远程调试软件。本经验假定调试的程序是32位的应用程序,所以使用的远程调试软件是x86软件。
方法/步骤
-
找到VS 2010中的远程调试工具的目录。可以从开始中找到VS 2010,再选择“Visual Studio Tools”- "Visual Studio 2010 Remote Debugger"。此时会打开该工具的目录
-
调试的软件是32位的程序,所以这里选的是x86的远程调试软件。
-
压缩一下,传给被调试的机器上
-
启动远程调试软件
-
打开远程调试软件的配置对话框
-
在对话框中,选择"No Authentication(native only)"且勾选"Allow any user to debug","Maximum idle time"设置为0
-
这样在被调试机器上配置远程调试软件就完成了。下一个经验将介绍怎么用VS 2010进行远程调试。
END
如何使用VS 2010进行远程调试:[2]直接调试
本经验介绍以直接运行的方式,在局域网内进行远程调试。远程调试的工程采用共享的方式进行调试。
方法/步骤
-
安装和配置远程调试软件。参考本经验系列[1]
-
共享需要远程调试的工程的目录
-
查看本机的ip以及被调试机的ip。本机ip为10.20.128.100。被调试的机器的ip为10.20.128.101
-
打开VS 2010工程的属性页。在Debugger to launch里,选择"Remote Windows Debugger"
-
配置Remote Windows Debugger。
Remote Server Name填被调试机器的IP。
Connection: 选Remote with no authentication
Remote Command和Working Directory都是本机的ip。
-
按F5进行调试,就可以在被调试机器上启动了。
如何使用VS 2010进行远程调试:[3]attach调试
上一篇介绍了直接远程调试的方法。现在介绍使用Attach方式进行远程调试。
方法/步骤
-
在被调试的机器上,启动远程调试软件并配置,参考系列[1]
-
在被调试的机器上,启动被调试的软件。本经验以OWC为例,所以被调试的软件是OWC。
-
在被调试的机器上,查看ip地址。
-
用VS 2010打开调试工程的代码,然后选择“Debug”-“Attach to Process..”
-
在Attach to Process对话框中,Transpot选择“Remote”、Qualifier中填写被调试机器的ip地址、点击“Refresh”按钮,就可以看到被调试机器的进程。
-
选择需要调试的进程,点击“Attach”按钮。选择OWC.exe
-
现在就可以打断点调试了。
注意事项
-
Attach调试启动被调试程序的方式为Ctrl+F5(Debug->Start Without Debugging),直接F5或点运行是Start Debug,被调试程序在调试状态下是不能被Attach的。
-
例如,一个VS中打开的是主程序(或者被调试程序),另一个VS中打开的是需要Attach到主程序的lib或者dll;第一个VS中Ctrl+F5启动主程序,第二个VS中Debug->Attach to Process... ,选择要调试的进程即可(如果是F5运行的话,该进程是灰色不可选的)。
-
另外Release模式下需要Debug,设置项目属性如下:
-
Property->C++->General->Debug Information Format设置为Program Database(/Zi);
-
C++->Optimization 选择Disabled(/Od)
-
Linker->Debugging->Generate Debug Info选择Yes(/DEBUG)
-