博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2008远程调试操作方法
阅读量:4708 次
发布时间:2019-06-10

本文共 1175 字,大约阅读时间需要 3 分钟。

前言

       最近遇到一个问题:组态王在本地调试机上运行正常,但在远程测试机上运行却出现了崩溃。本机上装有Visual Studio 2008,测试机上则没有。于是,在网上找资料,想利用远程调试方法,在本机上调试测试机出现的软件崩溃问题。

       基本概念

   1、  目标机:

   远程需要调试的机子,也就是被调试程序exe所在的机子,VS2008可装可不装。

   2、  调试机:

   安装VS2008的机子,就是存放代码设断点调试的机子,须装VS2008。

远程调试配置

       目标机配置:

       如果目标机安装了VS2008则直接在【开始菜单】->【Microsoft Visual Studio2008】->【VisualStudio Tools】下面找到Visual Studio 2008 Remote Debugger运行即可;

       如果目标机没有安装VS2008则需要将调试机上VS2008安装目录下相应的远程debug工具(路径:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe)拷贝到目标机应用程序所在的目录下,然后运行。

                         

       注意:此处要根据你的程序是32位或者64位选择不同的版本,如果是在Win7下面还要以管理员身份运行。如果是第一次运行可能需要设置防火墙,请允许防火墙放行,具体设置方法请自行百度。

       运行后,选择【Tools】->【Options】设置Debugger参数如下:

 

       此处设置无身份验证模式(No Authentication),并且允许任何用户进行调试,端口默认为4015,最大空闲时间为900秒。确定后,(如下图所示)目标机的设置就基本完成了~

       调试机配置:

       打开VS2008,打开要调试工程的属性,在Debugging选项页内,做如下设置:

       其中,Remote Command 中的路径为目标机上要调试的exe的绝对路径;Remote Server Name为目标机的IP地址(与调试机在局域网同一网段);Connection和Debugger Type与目标机的设置保持一致。

       设置完成后按F5即可远程调试目标机程序,此时目标机调试器输出此时建立的远程调试连接,如下图所示:

       需要注意的几个地方:

       1、调试机和被调试机都在一个局域网内,且必须在一个网段

       2、调试机和被调试机必须登录相同的用户,用户名必须一直关闭防火墙或打开相应的端口,一般是4015。

       3、 确保目标机上要调试的exe程序与调试机保持一致,否则导致无法设置断点,PDB不一致。

转载于:https://www.cnblogs.com/MakeView660/p/6508293.html

你可能感兴趣的文章
php提示undefined index的几种解决方法
查看>>
LRJ
查看>>
Struts2环境搭建
查看>>
Linux: Check version info
查看>>
stl学习之测试stlen,cout等的运行速度
查看>>
魔戒三曲,黑暗散去;人皇加冕,光明归来
查看>>
Error和Exception
查看>>
Python和Singleton (单件)模式[转载]
查看>>
httpclient设置proxy与proxyselector
查看>>
IT常用单词
查看>>
拓扑排序
查看>>
NYOJ--32--SEARCH--组合数
查看>>
gulpfile 压缩模板
查看>>
【34.14%】【BZOJ 3110】 [Zjoi2013]K大数查询
查看>>
【 henuacm2016级暑期训练-动态规划专题 A 】Cards
查看>>
第五篇:白话tornado源码之褪去模板的外衣
查看>>
设备常用框架framework
查看>>
bootstrap模态框和select2合用时input无法获取焦点(转)
查看>>
MockObject
查看>>
BZOJ4516: [Sdoi2016]生成魔咒(后缀自动机)
查看>>