基于VS2013C#编写上位机如何进行远程调试?

capsM 2016-11-11 05:27:21
目前有一个需求是这样的:
1、目标工控机有各种板卡,通讯方式包括串口、以太网、GPIB等等;
2、上位机以C#为主;
3、目前设想在主机A上利用VS编写上位机程序,在目标工控机B上调试;
4、主机A没有连接任何板卡,即无法在本机进行设备的调试;

现在想找一个比较好的调试方案:

1、在主机A上模拟工控机B的外部环境-->比较难实现;
2、远程调试-->利用VS自带远程调试方式,将AB置于同一网段下调试程序;-->限制较多(如:不能跨网段)
3、编写日志-->可实现,但是反馈不如直接调试及时;

在网上查阅有人说可以利用VPN+VS远程调试解决跨网段问题,有无成功经验可以请教一下?
还有没有其他方案?如果能在广域网中调试就更好了
...全文
528 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
对楼主这种自行解决问题后还能将经验分享出来的表示心怀敬意!按楼主的方式,我的开发平台是VS2015+Win10,部署机是Win7,通过TeamViewer13 VPN 方式连接,通过VPN连接后得到的IP可以ping 通部署机与访问其共享文件,如果两机在同一个区域网下,通过这样的IP可以进行远程调试,若两机不在一个区域网下时则不能,提示为:“Visual Studio 2015 远程调试器(MSVSMON.EXE)似乎没有在远程计算机上运行。这可能是因为防火墙阻止与远程计算机通信。……”,提示的两个原因已经排除,Win7防火墙已经关闭,MSVSMON.EXE已经在运行,不能远程调试的还有哪些原因呢,谢谢!
capsM 2017-11-10
  • 打赏
  • 举报
回复 2
一年后结帖: 解决办法: 后来使用了第二种办法: 1、首先要能访问目标机共享文件夹,因为要将exe等文件传输到目标机上,局域网最好,广域网内我用Teamviewer解决; 2、利用VS自带remote工具连网调试,目标机不需要装VS,只需要将相应32bit或64bit remote工具拷贝过去就可以; 3、WIN7和XP之间可以自由访问没有问题,零星问题百度可解决,WIN10一直不能访问XP,反之可以,我的解决方案是在WIN10中安装VM虚拟机,虚拟机内安装XP然后进行远程访问; 至此问题解决,记于此,希望可以帮助其他人。 -----------------------------------------仿某乎分割线----------------------------------------------------
引用 8 楼 sp1234 的回复:
不知道你有没发现,我们讨论时刻意回避那些“套取方案”而不太懂开发的“管理人员”提出的问题,只面对实践经验的专业开发人员。
本不想理你,这位“专业开发人员”,希望您能在居高临下地“指导”晚辈之前先审核一下自己的言行,至少是问题描述,否则极易晚节不保; 问题中我把需求和想到的解决方案分列出来,目的就是为了寻求有经验的开发者有效的意见,哪来的“套取方案”的嫌疑?实在不好意思,您的话让人恶心,未免有点太小人之心; 那么问题回来,您是“有经验的”“开发者”还是“管理者”?从您的回答中我没有看出来,还希望您能点拨一二; 每个人都不是一口成了胖子的,您也曾年轻过。看过您其他的回答(或者说评论吧,实在难有技术性回答)希望对后来者虚心一些,或者躬亲了解一下别人对您的评价; 今天我依然作为一个资历尚浅的小学生和您分享一点人生经验,希望您再拿起键盘之前先想一想要不要逞这口舌之快? 这分给你了,专家,希望你在这路上越走越远,永不回头。
  • 打赏
  • 举报
回复
不知道你有没发现,我们讨论时刻意回避那些“套取方案”而不太懂开发的“管理人员”提出的问题,只面对实践经验的专业开发人员。
  • 打赏
  • 举报
回复
引用 3 楼 gilbert1112 的回复:
[quote=引用 2 楼 sp1234 的回复:] 不能联网,一切都是空谈!
谢谢回复,是可以联网的[/quote] 能联网调试,还那么多借口干什么啊? 能联网调试,那么你应该贴出具体操作中遇到的问题。为什么还是在空想而贴不出动手之后的问题?
capsM 2016-11-13
  • 打赏
  • 举报
回复
引用 5 楼 tcmakebest的回复:
工控机上装个VS吧, 加上远程桌面就好了.
也是种办法,但是工控机512m内存,还是赛扬的处理器,配置很低
threenewbee 2016-11-12
  • 打赏
  • 举报
回复
利用VS自带远程调试方式,那个是针对wince的,建议你用串口桥接的方式在开发机上调试
tcmakebest 2016-11-12
  • 打赏
  • 举报
回复
工控机上装个VS吧, 加上远程桌面就好了.
  • 打赏
  • 举报
回复
不能联网,一切都是空谈!
capsM 2016-11-12
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
利用VS自带远程调试方式,那个是针对wince的,建议你用串口桥接的方式在开发机上调试
谢谢回复,请问有没有详细的文档?怎样进行桥接?
capsM 2016-11-12
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
不能联网,一切都是空谈!
谢谢回复,是可以联网的

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧