vs.net2005下进行remote debugging

来源:互联网 发布:网络通信线路有哪些 编辑:程序博客网 时间:2024/05/16 18:12
msdn里面对如何进行远程调试讲的很清楚,对于vc调试图形界面的程序就很方便
远程机,也就是被调试机
本地机,运行vs.net的调试机
步骤:
1、把本地机的Install path/Microsoft Visual Studio 8/Common7/IDE/Remote Debugger/x86目录拷贝到远程机,该目录下有远程机运行需要的msvcmon.exe以及所需要的动态库
2、配置windows防火墙,需要配置一堆东西,两台机器都需要配置,所以最简单的方法就是先关掉,不嫌麻烦的话就按照最后面那一堆英文配置吧,我配置过
3、两台机器都设置本地安全策略,步骤 控制面板-》管理工具-》本地安全策略,打开对话框后在安全设置-》本地策略-》安全选项-》网络访问:本地账户的共享和安全模式 更改为经典-本地用户以自己的身份验证
4、把本地机的需要调试的程序拷贝到远程机,例如拷贝到d:/debug/test.exe
5、远程机启动msvcmon.exe等待即可
6、本地打开需要调试的工程,并作如下设置
打开 项目-》属性-》配置属性-》调试,要启动的调试器改为远程widows调试器
远程命令:改为远程机器上的待调试程序的目录d:/debug/test.exe
工作目录:msdn上写的是本地的工程目录,我设置几次总是不对,设置为空就可以了
远程服务器名称:远程机的名字或者ip
连接:带windows身份验证的远程访问
调试器类型:仅限本机
7、设置symbol路径,工具-》选项-》调试-》符号,符号文件位置设置上第三方库的pdb或者dbg文件的位置,如果没有调用其他的库,不设置应该也可以
8、调试即可
 
 
 
附:配置windows防火墙
 

To configure the Visual Studio host computer

  1. In Control Panel,click Security Center.

  2. In the Windows Security Center, click Windows Firewall.

  3. In the Internet Connection Firewall window, click the Exceptions tab.

  4. Steps 6-9 open TCP port 135 (used by DCOM to communicate with remote computers).

  5. On the Exceptions tab, click the Add a Port button.

  6. In the Add Port dialog box, do the following:

    • For Port Number, type 135.

    • For Description, type a description (such as remote debugging DCOM).

    • Select TCP.

  7. (Optional) Limiting access to computers on your local subnet enhances security. You should do this unless you have to debug outside the local subnet.

    1. Click Change Scope.

    2. In the Change Scope dialog box, select My network (subnet) only.

    3. Click OK.

       

  8. Click OK to close the Add a Port dialog box.

  9. If your domain policy requires network communication to be done through IPSec, do this step. Otherwise, skip it.

    • Open UDP port 4500 (used for IP security) by repeating the prior step, substituting UDP for the Protocol, and 4500 for the Port Number.

    • Open UDP port 500 (used for IP security) the same way, substituting UDP for the Protocol, and 500 for the Port Number.

       

    Steps 11-16 add Devenv.exe (the Microsoft Visual Studio development environment) to the SP2 application security Exception list so that it can dynamically open ports at runtime.

  10. Click Add a program.

  11. In the Add program dialog box, click the Browse button.

  12. In the Browse dialog box, navigate to where devenv.exe is located (typically SystemDrive:/Program Files/Microsoft Visual Studio 8 Common7/IDE). Select devenv.exe.

  13. Click OK to close the Browse dialog box.

  14. (Optional) Limiting access to computers on your local subnet enhances security. You should do this unless you have to debug outside the local subnet.

    1. Click Change Scope.

    2. In the Change Scope dialog box, select My network (subnet) only.

    3. Click OK.

       

       

  15. Click OK to close the Add a program dialog box.

     

     

     

     

     

     

To configure the remote computer

  1. In Control Panel,click Security Center.

  2. In the Windows Security Center, click Windows Firewall.

  3. In the Internet Connection Firewall window, click the Exceptions tab.

    Steps 5-8 open the TCP 135 port, which is used by DCOM to communicate with remote computers.

  4. On the Exceptions tab, click the Add Port button

  5. In the Add Port dialog box, do the following:

    • For Port Number, type 135.

    • For Description, type a description (such as remote debugging DCOM).

    • Select TCP.

       

       

  6. (Optional) Limiting access to computers on your local subnet enhances security. You should do this unless you have to debug outside the local subnet.

    1. Click Change Scope.

    2. In the Change Scope dialog box, select My network (subnet) only.

    3. Click OK.

       

       

  7. Click OK to close the Add Port dialog box.

  8. If your domain policy requires network communication to be done through IPSec, do this step. Otherwise, skip it.

    • Open UDP port 4500 (used for IP security) by repeating the prior step, substituting UDP for the Protocol, and 4500 for the Port Number.

    • Open UDP port 500 (used for IP security) the same way, substituting UDP for the Protocol, and 500 for the Port Number.

       

    Steps 10-14 open ports necessary for file and print sharing.

  9. In the Programs and Services box, select File and Print Sharing.

  10. Click the Edit button.

  11. In the Edit a Service dialog box, select the following ports: TCP 139, TCP 445, UDP 137, and UDP 138.

  12. (Optional) Limiting access to computers on your local subnet enhances security. You should do this unless you have to debug outside the local subnet.

    1. Click Change Scope.

    2. In the Change Scope dialog box, select My network (subnet) only.

    3. Click OK.

       

  13. Click OK to close the Edit a Service dialog box.

    Steps 15-19 add msvsmon to the SP2 Exception list. This enables it to dynamically open ports at run time.

  14. Click the Add a Program button.

  15. In the Add a Program dialog box, click the Browse button.

  16. In the Browse dialog box, navigate to where Msvsmon.exe is located, which will be one of the following directories:

    Install path /Microsoft Visual Studio 8/Common7/IDE/Remote Debugger/x86

    Install path /Microsoft Visual Studio 8/Common7/IDE/Remote Debugger/x64

    Install path /Microsoft Visual Studio 8/Common7/IDE/Remote Debugger/ia64

  17. (Optional) Limiting access to computers on your local subnet enhances security. You should do this unless you have to debug outside the local subnet.

    1. Click Change Scope.

    2. In the Change Scope dialog box, select My network (subnet) only.

    3. Click OK.

  18. Click OK to close the Add a program dialog box.

  19. Click OK to close Windows Firewall.

原创粉丝点击