首页 > 其他分享 >Remote Debugging 远程调试

Remote Debugging 远程调试

时间:2023-06-14 23:46:55浏览次数:49  
标签:Debugging Remote Debugger Visual Studio 远程 调试

应用场景:  

  在软件开发过程中经常会遇到程序在本地执行正常,部署到服务器或者用户PC上时出现意想不到的异常。如果没有详细的异常日志,我们很难定位具体的问题,有时就算日志捕获了详细的异常信息,也会让人摸不着头脑不知如何解决。

  难道要在服务器或者用户PC上安装Visual Studio ,将源代码拷贝过去调试吗?其实不需要这么麻烦,我们可以使用微软官方提供的Remote Debugger远程调试工具直接进行远程调试。

下载地址:

  Remote Debugger下载地址(需要登录Microsoft账号):Downloads - Visual Studio Subscriptions Portal

软件安装:

  在需要被调试的机器上安装Remote Debugger,第一次打开会出现配置界面

  

  注意:  如果未安装 Windows Web 服务 API(仅会在 Windows Server 2008 R2 上发生这种情况),请选择“安装”按钮。

  点击“配置远程调试”,将显示“远程调试器”窗口。

操作步骤:

  1. 点击菜单栏“工具”打开“选项”;
  2. 选择 “无身份验证” 并勾选 “允许任何用户进行调试”,后点击确定启动,这样被调试的机器就已经设置完毕(参考下图) ; 
  3. 然后到开发机器启动Visual Studio编译器,菜单栏“调试”=>“附加到进程”;
  4. 连接类型选择“远程(无身份认证)”;连接目标设置为被调试机器的IP:端口号(4024) 如:192.168.0.1:4024;
  5. 然后找到对应的进程id后去附加进程,这时候你就可以像是在本地调试一样单步运行你的代码,分析异常产生的原因。

 

标签:Debugging,Remote,Debugger,Visual,Studio,远程,调试
From: https://www.cnblogs.com/yellow3gold/p/17481571.html

相关文章

  • 构建简单CMake及vscode调试
    main.cpp#include<iostream>intmain(){intnum_a,num_b;num_a=10;num_b=20;std::cout<<"num_a="<<num_a<<std::endl;std::cout<<"num_b="<<num_b<<std......
  • Web.Config中customErrors的使用方法(mode=On|Off|RemoteOnly)
    https://cloud.tencent.com/developer/article/21038021)customErrors中的mode“On”始终显示自定义(友好的)信息。“Off”始终显示详细的ASP.NET错误信息。“RemoteOnly”只对不在本地Web服务器上运行的2)customErrors中的defaultRedirect使之指向自定义错误页的URL......
  • linux GDB高级调试
    gdb-v查看版本 CppCon2015:GregLaw'Giveme15minutes&I'llchangeyourviewofGDB'       https://undo.io/resources/cppcon-2015-greg-law-give-me-15-minutes-ill-change/视频不行可以看下面说明gcc-ghello.c-ogdba.out ctrl+x+actrl......
  • 工作中遇到的问题1--IDEA调试端口占用问题
    Unabletoopendebuggerport(127.0.0.1:62169):java.net.BindException"Addressalreadyinuse:NET_Bind"调试的时候其实是新开的,然后报这个问题,当然自己也知道肯定是端口被占用了,有一种方式就是去查端口被哪个进程占用,然后杀掉即可,但是不想用这种方法netstat-aon|finds......
  • send it failed() The virtual circuit was reset by the remote side executing a ha
    串口调试助手报错提示Thevirtualcircuitwasresetbytheremotesideexecutingahardorabortiveclose.forupdsocket,theremotehostwasunabletodeliverapreviouslysentUDPdategramandrespondedwithaportunreachableICMPpackettheapplicationsh......
  • Pycharm配置远程调试
    原文链接在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器。条件:需要使用专业版Pycharm。远程部署点击菜单栏Tools——Deployment——Configuration点“+”,新建一个......
  • Pycharm配置远程调试
    原文链接在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器。条件:需要使用专业版Pycharm。远程部署点击菜单栏Tools——Deployment——Configuration点“+”,新建一个S......
  • 使用clion进行远程调试
    目标机器是一台arm64的板子,由builroot构建。首先添加一项运行配置,可以通过运行--->编辑配置来,也可以通过锤子旁边的下拉框来。点击+号,下拉框中选择远程调试,因为这里gdbserver是跑在arm64的板子上,clion这边相当于一个gdbclient,所以选择远程调试,而不是远程gdb服务器。接下来就......
  • DVE 调试手段强制修改信号的值
    1、修改的是DUT输入的值即只能修改激励,DUT的输出是无法修改的 2、设置Forcevalue Freeze代表将pready一直冻结在1‘b0的值deposit代表pready可以被subsequent驱动覆盖3、查看设置的force值 ......
  • git问题:remote: [session-584b73b2] Access denied... The requ ested URL returned e
     error403是服务器拒绝了终端的访问,是账户密码的问题,是因为git客户端缓存了错误的密码。我是原来有个git账户,使用https方式,密码永久保存的方式,在操作另一个git账户时可能更新了缓存密码。方法:使用gitclonehttp://username:[email protected]/name/projectname.git克隆任......