windows应用程序双机调试方法

来源:互联网 发布:java测试工程师笔试题 编辑:程序博客网 时间:2024/06/07 12:54
  1. 背景

    遇到产品环境比较复杂,不能在机器上调试的时候怎么查找出错原因呢?这种情况出现在大多数的情况下,用户环境不可能还会让你去装个vs工具。

  2. Vs2010调试方法
    (1)环境要求
    联机调试的机器在一个局域网内(非局域网调试方法不涉及),为了方便理解,现假定环境如下:
    主机A:VS2010
    VMwareB:(IP:192.168.0.171)
    (2)调试步骤
    a)在A中找到Vs2010的安装目录 X:\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger;根据B中系统选择好Remote Debugger中内容,并拷贝到B中(目录不限定)
    b)在B中打开msvsmon.exe,选择Tools->Options,Authentication mode 选择 No Authentication(native only)中 Allow any user to debug,然后选择ok即可。
    C)A中使用VS2010打开要调试的代码,选择Tools->Attach to Process, Transport选择Remote,Qualifier:192.168.0.171(B的ip地址),点击Refresh即可查看到B中的运行进程,选择后Attach即可。

    PS:此种调试方式不适用于程序崩溃的情况,因附加进程时找不到相对应进程而不能调试。

  3. Windbg调试方法

    稍后实践后会增加 :)

0 0