当前位置:网络安全 > vs2010远程调试dll_VS2010远程调试(Windows认证,可加断点)(1)

vs2010远程调试dll_VS2010远程调试(Windows认证,可加断点)(1)

  • 发布:2023-10-07 10:04

0 背景说明

通常运行程序的计算机是客户终端工作站。大多数情况下,编写的程序需要连接到设备进行联调。由于使用VS2010编写和调试应用程序需要VS2010集成开发环境,如果需要在每台客户端机器上安装VS2010,这将大大增加计算机系统的安装难度,降低可维护性。因此,在没有安装VS2010的计算机上实现调试功能非常重要。本文主要介绍远程调试的实现方法。

在介绍实现方法之前,先介绍两个名字:

本地计算机:公司员工拥有的计算机,可以实现软件开发功能。

客户计算机:客户拥有的工作站,连接到设备进行测试操作。

1 过程控制

图1.1远程调试控制架构

在调试过程中,需要进行设备控制操作,如启动检测等。此类操作主要在【客户端计算机】上进行。为了同时调试源代码,最好的实现方法如图1.1所示,实现对【客户端计算机】的远程控制【本地计算机】。

2 计算机设置

为了在[客户端计算机]和[本地计算机]上远程控制[本地计算机],从而远程调试[客户端计算机]上的源代码,请检查[本地计算机]和[客户端计算机]的以下服务和服务分别。设置:

启用服务中的TerminalServices服务,实现远程功能;

请按照以下步骤更改用户策略:

运行gpedit.msc打开组策略管理器;单击:本地计算机→策​​略→计算机配置→Windows设置→安全设置→本地策略→安全选项;将网络访问:本地帐户共享和安全模式选项设置为经典 - 本地用户已通过身份验证。

3 在[客户端计算机]上运行远程调试器

将远程调试器从[本地计算机]复制到[客户端计算机]。远程调试器分为x86版本和x64版本,如图3.1所示。

图3.1 远程调试器在开始菜单中的位置

点击图3.1中的VS2010远程调试器文件夹,将整个远程调试器文件夹复制到【客户端计算机】中,如图3.2所示。

图3.2远程调试文件夹

选择正确的版本,例如x86版本来运行远程调试器。如图3.3所示,您可以在X86文件夹中看到“msvsmon.exe”文件。本应用程序是VS2010远程调试工具。您可以在【客户端计算机】上双击运行它,如图3.4所示。

图 3.3 远程调试器 msvsmon.exe

图3.4 VS2010远程调试器在[客户端计算机]上启动

4 用户配置

在[本地计算机]和[客户端计算机]上同时设置相同的用户名和密码。在调试过程中,笔者在两台电脑上都使用了管理员用户“Administrator”,并设置了相同的用户密码“fofen”。

此步骤也可以通过设置其他具有相同管理员权限的用户来实现,但【本地计算机】和【客户端计算机】的用户名和密码必须相同。这种操作比较繁琐,本文不介绍这种方法。

5 [客户端计算机]共享文件夹

在[客户端计算机]上共享具有读写权限的文件夹,请务必选择允许“完全控制”权限。如图5.1所示。

图5.1 共享文件夹权限设置

6 【本地电脑】VS2010项目设置

6.1 设置项目生成路径

如图6.1所示,将生成工程的路径设置为第5节中【客户端计算机】共享的Bin文件夹,这里使用【客户端计算机】的网络名称,当然也可以输入IP地址。

图6.1 项目工程生成路径设置

6.2 设置工程调试信息

图6.2 项目工程调试信息设置

选择“属性”中的调试选项卡,编辑“启动操作”中的启动外部程序项。此项的内容由远程机器IP(或网络名称)和指向共享文件夹的应用程序路径组成。作品。编辑“启动选项”中的工作目录项,由远程机器IP(或网络名)和项目所在路径组成。勾选使用远程计算机并填写远程计算机IP或网络名称。如图6.2所示。

提示:您可以在“网上邻居”中找到【客户端计算机】的共享文件夹,并复制其路径。

6.3 远程调试启动

以上设置完成后,点击【本地计算机】中的F5或者VS2010中的开始调试按钮。这时,神奇的事情发生了。您会发现【客户端计算机】上需要调试的程序启动,调试监视器显示“已连接”,如图6.3所示。此时,您就可以在远程计算机上随意调试程序了。结合远程控制功能,感觉就像在本地机上调试一样,操作非常方便。

图6.3【客户端计算机】远程调试监视器监控连接

???【本地电脑】首次调试时,可能会出现如图6.4所示的提示窗口。此时选择最后一项“取消禁止从任何计算机进行远程调试的限制”并确认。

图6.4【本地计算机】配置防火墙进行远程调试

?

7 常见问题

7.1 身份验证失败

???由于帐号或密码不一致,或者本地帐号的共享和安全模式设置不正确,导致认证失败。如图7.1所示。

图7.1【本地计算机】认证失败

解决方案:

将【本地计算机】和【客户端计算机】的用户名和密码设置一致,并按照本文第二篇“计算机设置”正确配置两台计算机的本地安全策略。

7.2无法启动调试

???[本地计算机]无法开始调试,因为它无法连接到远程调试器。如图7.2所示。

图7.2【本地电脑】无法启动调试

解决方案:

在【客户端计算机】中找到msvsmon.exe程序并启动。

作者:

公路车

来源:

http://www.sychzs.cn/meixiaoqiang/

本文版权归作者及博客园所有。欢迎转载。但未经作者同意必须保留此声明,并须在文章页面明显位置提供原文链接。否则,保留追究法律责任的权利。

转载自:http://www.sychzs.cn/meixiaoqiang/p/3620490.html

ps:

1、C#远程调试最麻烦的就是要求本地电脑和客户端电脑的用户名和密码一致。 C++不需要那么复杂。

2. 客户端添加共享文件时,如果本地计算机无法访问或弹出访问权限提示,您可以将客户端的帐户凭据添加到本地计算机帐户中。帐户凭据不仅需要用于共享,还需要用于远程调试。

远程调试说明:

Windows远程调试有两种连接方式:不认证和Windows用户认证。两种调试方式:附加到进程、直接调试。这里介绍的是Windows用户认证下的直接调试方法。

1。首先说明一下准备工作:

(1) 关闭两台机器的防火墙。

(2)两台机器在同一个局域网内,需要能够互相ping通。

(3) 由于采用Windows认证,因此要求两台机器使用相同的用户名登录Windows,并且密码必须相同且不能为空。

2。打开VS项目,项目属性---->调试,如下图:

3。两台机器:VS项目所在机器为A,exe所在机器为B。?

上图中:

? ? ?在框 1 中选择远程 Windows 调试器。

框 2:远程 B 上要调试的 exe 程序的位置和绝对路径。

Box 3:这是Remote B上exe程序的工作目录,也就是exe所在的目录。

Box 4:是远程B

的IP地址

4。将VS自带的工具Remote Debugger(32位或64位,取决于你要调试的程序)复制到Remote B。

5。以管理员身份运行Remote Debugger,选择Tools——>Options,如图所示选择,点击OK。

6。远程机器配置完成。返回本地计算机A,按F7编译生成.exe和.pdb文件,并将这两个文件复制到远程B的工作目录,即步骤“2”中的框3。目录(注意:生成的exe和pdb文件的名称必须与步骤“2”中框2中的名称相同)。

然后就可以按F5进行调试了。与本地调试相同。

VS2010远程调试方法总结

(2012-06-07 23:15:26)

转载▼

标签:远程调试方法 it 类别:调试

假设有两台PC,A和B。

VS2010安装在A机器上,也就是说A机器是开发用的机器。

机器B是用于程序运行和部署的机器。它的IP是:192.168.1.129(局域网IP)

注意:如果B机是外网IP,下面的方法还是合适的,但是使用得当的话,可能会出现无法附加到进程的错误。

如果出现无法附加到进程或无法连接到设备的错误。请按照步骤13进行设置。

1。根据vs2010安装目录找到Remote Debugger文件夹。如下图:

2。将 C:\Program?Files\Microsoft?Visual?Studio?10.0\Common7\IDE\Remote?Debugger 目录复制到机器 B

3。运行B机RemoteDebugger\x86下的msvsmon.exe文件,如下图:(注意msvsmon.exe是作为管理员程序运行的)

4。选择上图中Tools中的Options菜单项,如下图:

5。在弹出的对话框中进行如下设置,如下图:

6。设置完成后点击确定按钮?

至此,需要调试的机器B已经搭建完毕。

以下示例演示如何在A机上调试B机上运行的程序。

7。在B机上运行test.exe,如下图:

8。打开A机上test.exe对应的源码(注意源码必须与test.exe一致,本文只给出调试方法,示例中的代码没有任何逻辑),如下图:

9。选择8中Debug菜单中的Attach toProcess子菜单项,如下图:

弹出如下对话框:

10。在 Transport 中选择 Remote (Native only with noauthentication) 选项,然后在 Qualifier 中输入:192.168.1.129。如下图:

11。在10的基础上点击刷新按钮,可以看到B机上的进程列表,在进程列表中找到我们需要调试的进程test.exe,选择

12。选择需要调试的进程后,点击Attach即可在B机上调试程序。

13、

无法连接到处理溶液:(1)

从“开始”菜单中,选择“控制面板”。 (2) 双击“控制面板”中的“管理工具”。 (3) 双击“管理工具”窗口中的“本地安全策略”。 (4) 在“本地安全策略”窗口中,选择“本地策略”。

(5) 在“策略”栏中,双击“网络访问:本地帐户的共享和安全模型”。 (6) 在“网络访问:本地帐户的共享和安全模型”对话框中,将本地安全设置更改为“旧版”,然后单击“确定”。 (7)打开服务TerminalService

相关文章

最新资讯