假如你要开发的程序需要运行在独特的硬件上,比如:服务器,然而这个”独特的硬件”却不能给你装VS,这时候远程调试就登场了.

Key Value
VS版本 VS2017
被调试程序net框架版本 4.0
目标设备系统 Win7 32位
目标设备IP 168.5.16.42
我自己的ip 192.168.11.106

  1. static void Main(string[] args)
  2. {
  3. Console.WriteLine("等待调试器...");
  4. //这个属性用来检测本程序是否被调试器附加,开头这一段一直循环,等待调试器附加上来再继续执行代码
  5. while (!System.Diagnostics.Debugger.IsAttached)
  6. {
  7. System.Threading.Thread.Sleep(100);
  8. }
  9. Console.WriteLine("调试器连接成功!");
  10. var a = 123;
  11. var b = 222;
  12. var c = a + b;
  13. Console.WriteLine(c);
  14. }


根据以上代码编译出程序

VS安装目录下有个远程调试文件夹,里面有多个版本,根据情况,选择一个,我这里选x86的…

然后是你要调试的程序文件,传输过去.



1:首先输入远程ip和端口
2:输入要调试的程序名称
3:如果找不到,可以勾选左下角
4:选择程序,附加


还可以看到变量内容:

选择目标计算机的时候,默认本机计算机名称,不用改.
调试本机进程不用运行远程调试器.


成功!


不建议这么干,程序在使用AppDomain.CurrentDomain.BaseDirectory等方式获取启动路径的时候得到的会是远程路径:

版权声明:本文为DragonStart原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/DragonStart/p/8241895.html