如何在远程计算机上调试程序?

时间:2018-09-06 21:07:46

标签: c# remote-debugging

我确定已经提出并回答了这个问题,对此我深表歉意,但我什至不确定自己在寻找或需要做什么。我是一位可以从事编程工作的电气工程师,但是当涉及到服务器和远程设备时,我真的迷路了。

反正这是棍子。我会尽力而为。

我不确定这部分是否重要,但是为了清楚起见,我将尝试进行解释。我们正在开发一台机器。本机由IPC运行。 IPC基本上是一个嵌入Windows 7的PLC,IPC本身是用VS2013编写的结构化文本编程的(不适用于较新版本)。为了“激活”我们在VS2013中设置的编程和参数,必须使用以太网电缆将此计算机连接到计算机。我也可以远程进入以从此计算机手动控制机器。

为了让操作员总体上控制机器,CS专业人员编写了一个程序,我们称为HMI(人机界面)。我通过VS2017访问并更新了用C#编写的代码。该项目是作为解决方案设置的,为了在进行更改后“激活”此编程,我只是构建解决方案并将dll文件通过远程接口复制到计算机上。在那台机器上,我们只需单击一个可启动IPC的可执行文件,然后我猜IPC已链接到HMI程序,因为在那之后不久它就会打开。

好吧,现在,我正在尝试在此HMI中实现一项新功能,并且遇到了一些未知错误。为了用我过去编写的任何程序来纠正此问题,我通常会设置一个断点和/或运行调试器,并逐步进行操作直到崩溃。但是,由于该程序必须与IPC一起运行,并向其传递值并从中接收输出,因此它要复杂得多。

我提到的CS人员在这里不再工作,但是他的笔记说只要我连接了我提到的以太网线,调试器就可以运行。但是,当我尝试时,出现“无法直接启动具有类库输出类型的项目。为了调试该项目,请向该解决方案中添加一个引用该库项目的可执行项目。将可执行项目设置为启动项目。项目。”

现在,通过谷歌搜索,我已经找到并尝试将解决方案设置为启动项目,但是当我选择该解决方案时似乎并没有发生任何事情,而且错误仍然存​​在。我猜想我需要做后者,即“将可执行项目添加到解决方案中并将其设置为启动项目”……但是我真的不知道那是什么意思。 >

我是否“添加现有项目”(在“文件”下)?如果是这样,那将是VS2013的项目/解决方案吗?

还是我需要以某种方式添加我们在计算机上单击的可执行文件?

我知道我听起来像个白痴,那是因为当我谈到这些东西时,哈哈。对于任何人来说,它可能都太复杂了,甚至无法尝试回答,或者太简单了,以至于我想得太多。我现在不知道,我很绝望。

也就是说,如果有人有任何想法,我将不胜感激。无论如何,谢谢您的宝贵时间。

1 个答案:

答案 0 :(得分:1)

您可以使用调试菜单中的Visual Studio的附加到处理工具来调试执行过程。只要代码和过程代码匹配,就会将您的源代码附加到执行过程中。