如何使用VS 2010进行远程调试:Attach



如何使用VS 2010进行远程调试:[1]装调试软件

使用VS 2010进行局域网内的远程调试,首先需要在被调试的机器上安装远程调试软件。本经验假定调试的程序是32位的应用程序,所以使用的远程调试软件是x86软件。

方法/步骤

  1. 找到VS 2010中的远程调试工具的目录。可以从开始中找到VS 2010,再选择“Visual Studio Tools”- "Visual Studio 2010 Remote Debugger"。此时会打开该工具的目录

  2. 调试的软件是32位的程序,所以这里选的是x86的远程调试软件。

  3. 压缩一下,传给被调试的机器上

  4. 启动远程调试软件


  5. 打开远程调试软件的配置对话框

  6. 在对话框中,选择"No Authentication(native only)"且勾选"Allow any user to debug","Maximum idle time"设置为0

  7. 7

    这样在被调试机器上配置远程调试软件就完成了。下一个经验将介绍怎么用VS 2010进行远程调试。

    END

注意事项

  • 是在局域网中进行远程调试


如何使用VS 2010进行远程调试:[2]直接调试

本经验介绍以直接运行的方式,在局域网内进行远程调试。远程调试的工程采用共享的方式进行调试。

方法/步骤

  1. 安装和配置远程调试软件。参考本经验系列[1]

  2. 共享需要远程调试的工程的目录

  3. 查看本机的ip以及被调试机的ip。本机ip为10.20.128.100。被调试的机器的ip为10.20.128.101

    如何使用VS 2010进行远程调试:[2]直接调试
  4. 打开VS 2010工程的属性页。在Debugger to launch里,选择"Remote Windows Debugger"

    如何使用VS 2010进行远程调试:[2]直接调试
  5. 配置Remote Windows Debugger。

      Remote Server Name填被调试机器的IP。

      Connection: 选Remote with no authentication

      Remote Command和Working Directory都是本机的ip。

    如何使用VS 2010进行远程调试:[2]直接调试
  6. 按F5进行调试,就可以在被调试机器上启动了。

    如何使用VS 2010进行远程调试:[2]直接调试

如何使用VS 2010进行远程调试:[3]attach调试

上一篇介绍了直接远程调试的方法。现在介绍使用Attach方式进行远程调试。

方法/步骤

  1. 1

    在被调试的机器上,启动远程调试软件并配置,参考系列[1]

  2. 2

    在被调试的机器上,启动被调试的软件。本经验以OWC为例,所以被调试的软件是OWC。

    如何使用VS 2010进行远程调试:[3]attach调试
  3. 3

    在被调试的机器上,查看ip地址。

    如何使用VS 2010进行远程调试:[3]attach调试
  4. 4

    用VS 2010打开调试工程的代码,然后选择“Debug”-“Attach to Process..”

    如何使用VS 2010进行远程调试:[3]attach调试
  5. 5

    在Attach to Process对话框中,Transpot选择“Remote”、Qualifier中填写被调试机器的ip地址、点击“Refresh”按钮,就可以看到被调试机器的进程。

    如何使用VS 2010进行远程调试:[3]attach调试
  6. 6

    选择需要调试的进程,点击“Attach”按钮。选择OWC.exe

    如何使用VS 2010进行远程调试:[3]attach调试
  7. 7

    现在就可以打断点调试了。

    注意事项

    • 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值