VS2015远程调试

摘要:
在目标计算机上的x64文件夹中运行msvsmon.exe,如下图所示:弹出一个提示:选择“配置远程调试”以打开Visual Studio 2015远程调试器窗口:在窗口中,选择“工具”-˃“选项”以打开配置窗口,然后选择“无身份验证”。调试完成后,关闭安全设置。确认后,显示如下:此时,目标主机已具有远程调试的软件环境设置。远程调试非常缓慢,需要一步一步耐心调试。

1. 目标(远程)主机配置:

找到远程调试的文件夹

(1) 发现,在Window10的应用窗口中看到:

VS2015安装工具中有Remote Debugger Folder文件夹,打开如下目录:

(2)如果没有在应用窗口看到这个文件夹的,可以在VS 安装目录的位置找到相应的远程调试窗口,不同版本的IDE可能文件目录不一样:

如:

在VS2017中,则需要在安全文件位置查找:

VS2015远程调试第1张

而在VS2015中,则可以在Win的应用窗口找到:

VS2015远程调试第2张

打开相应文件夹后如下:

VS2015远程调试第3张

找到目标机器(远程机器)运行的操作系统:64位,还是32位,选择拷贝相应的文件夹。

假定远程目标机器是64位,则将该X64文件夹拷贝到相应的目标机器中。

在目标机器上运行x64文件夹内的msvsmon.exe,如下图:

VS2015远程调试第4张

弹出一下提示:

VS2015远程调试第5张

选择配置远程调试按钮,则打开Visual Studio 2015 远程调试器窗口:

VS2015远程调试第6张

在窗口中,选择“工具”->"选项"打开配置窗口,选择“无身份验证”。这样为了便于调节测试,但是存在安全隐患。一旦调试完毕,则将该安全设置关掉。

“最长空闲时间(秒)”,用来设置目标主机待机多少时长,自动关闭。

VS2015远程调试第7张

确定后显示如下:

VS2015远程调试第8张

此时,目标主机已经具备进行远程调试的软件环境设置了。

注意:远程目标主机的代码版本如果是Debug版本,则还需要必须将“.pdb”文件也一并拷贝到目标主机。

即:将本次生成的文件exe,相应的dll,以及.pdb等文件一并拷贝到目标机器上。

如下:

VS2015远程调试第9张

2. 本地主机配置:

在本地VS项目工程中,调试->附加到进城,打开如下窗口:

VS2015远程调试第10张

VS2015远程调试第11张

其中:

连接类型:用来设置连接方式。

连接目标:用来设置远程(目标)主机的IP及相应的端口号

VS2015远程调试第12张

填写完服务器IP后,点击“刷新”后,就可以看见远程(目标)主机中的相应进程了。

看到,在远程(目标)主机相应的待测试程序exe

然后在“可用进程”窗口中在目标主机中运行的测试程序进城:

然后选择“附加”按钮即可。

VS2015远程调试第13张

远程调试非常缓慢,需要一步步耐心调试。

免责声明:文章转载自《VS2015远程调试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oralce 触发器activiti工作流-概述下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS 调试技巧

1。如果还没有日志,在Console中输入po$eax$eax标志出错的地方,适用模拟器,真机用$r0(话说EXC_BAD_ACCESS这种错误模拟器定位就行),还可以输入比如:po[$eaxname]po[$eaxreason]等指令查看错误其他信息(注意方括号后没分号的)。然后,就没有然后了。2. 一种就是signal SIGABRT,大概的意思就是发...

如果你不懂.net逆向,又对它感兴趣

先声明,偶既不是专业程序员,从事的工作也和IT毫无关系,只是有兴趣时就看一点逆向的东东,纯粹是当游戏。所以各位大牛不用以专业的眼光来审视偶写的文章及偶做的工作。偶接触.net可能比某些新手早些,为了让对.net逆向有兴趣的朋友少走弯路,特写此文。1、从哪儿着手    要想逆,首先对写程序多少要有点了解。因此,偶觉得掌握一门高级的.net编程语言是必须的,一...

C++反汇编与逆向分析技术揭秘

《C++反汇编与逆向分析技术揭秘》前言 为什么写这本书 “时下的IDE很多都是极其优秀的,拜其所赐,职场上的程序员多出十几倍,但是又有多少能理解程序内部的机制呢?”——侯捷 随着软件技术的发展及其在各个领域的广泛应用,对软件进行逆向工程,然后通过阅读其反汇编代码来推断其数据结构、体系结构和程序设计思路的需求越来越多。逆向工程技术能帮助我们很好地研究和...

C#调试器导航

本快速入门演示如何在 Visual Studio 调试会话中导航,以及如何在会话中查看和更改程序状态。 本 快速入门适用于不熟悉用 Visual Studio 进行调试的开发人员,以及要详细了解在 Visual Studio 调试会话中导航的开发人员。但其中不传授调试本身的技艺。示例代码中的方法仅为演示本主题中所述的调试过程。这些方法并未采用应用程序或函...

Android 实现真机远程调试并适应7寸屏大小 狼人:

学 android 也有一段时间了,一直都是用 Android 提供的模拟器运行测试例子,也不知道做的东东在真机是啥效果。今天跟公司要了一个七寸屏的车载屏做真机测试。下面是我实现真机远程调试的步骤: 此方法同样适用于使用手机做真机测试 1、接入USB 选择“是”,单击下一步 单击“下一步”,去查找我们之前下载的SDK目录,找到usb_driver,如图...

使用调试器脚本增强断点

最近要求我在升级过程中跟踪一个问题。问题归结为在安装过程中捕获打开特定注册表服务项的Microsoft组件。像这样的问题经常需要实时调试来实时捕获注册表访问。我本可以在RegOpenKeyExW()上设置一个断点,并检查传递到函数中的每个请求的键,但是考虑到RegOpenKeyExW()是一个使用率很高的代码路径,所以这个方法非常耗时。此方法包括在函数上设...