有没有办法在另一台计算机上远程上传、运行和调试应用程序?
我知道您可以将 Visual Studio 远程调试器附加到远程计算机上运行的应用程序,但我正在寻找一种完全自动化的方法来执行此操作。
我正在构建一个家庭自动化系统,如果我能为 Visual Studio 提供某种插件,让我在 VS 中按 F5,然后应用程序将正常构建并发送到我的服务器 PC,那就太棒了在那里运行(附加远程调试)。
问题是我的笔记本电脑不具备服务器 PC 所具备的所有硬件。我可以手动将其连接到我的笔记本电脑,但说实话,这样做 2 - 3 次后会变得无聊......此外,两台计算机之间的串行端口名称和其他一些与硬件相关的内容是不同的。这意味着我对每个系统都有不同的配置。
最后但并非最不重要的一点是,我几乎可以称之为最重要的事情哈哈:
我不想躺在床上编写代码,或者坐在客厅里吃披萨,同时调试我的家庭自动化。现在,我被 3 根 USB 电缆、一根音频电缆和一根连接电视的 HDMI 电缆绑在桌子上……这有点乱。
远程调试存在...我们已经上传文件至少10年了...我们之前已经让程序运行其他程序...请告诉我有人发明了这个系统!
顺便提一句。我可以通过 Teamviewer 与应用程序交互。我只是不想经历“F5 -> Teamviewer -> 在本地电脑上做事 -> 在远程电脑上做事 -> 测试软件 -> 查找错误 -> 重复”过程。
如果我可以登录并且程序已经启动并运行,那就太好了。另外,如果我能让远程 PC 上的“停止”按钮停止软件,那就太棒了,我什至可能会考虑向使这成为可能的人发送六包啤酒,哈哈。
我不知道有这样的产品存在however您可以采取许多措施来使日常任务变得更加轻松。
1) 更改您的开始操作Start Project
to Start External Program
In run_remote_process.bat
您添加的脚本
a) 将二进制文件复制到远程/服务器 PC
b) use remcom http://sourceforge.net/projects/rce/在远程计算机上启动您的进程
现在进行编码:将其添加到您的 Main 入口方法中:
public static void Main(string[] args)
{
if(args.Any(arg=>arg=="debug"))
{
while (!Debugger.IsAttached)
{
Thread.Sleep(100);
}
Debugger.Break();
}
}
确保你通过了debug
开始流程时的争论。这将挂起您的进程,直到您附加到它。
现在您要做的就是使用 Visual Studio 附加到进程。您可以使用键盘快捷键来快速完成此操作:
Alt-D, P
(按 Enter)然后按您的进程的字母滚动到它(Enter)
然后你就走吧!
并不理想,但比许多手动步骤要好得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)