如果我这样做,一切都有效"附加到流程"。
但我需要在启动应用程序期间调试问题,因此我需要能够启动项目"或"启动外部程序"远程执行。
当我这样做时,我得到"目录不存在"。 (据推测,它正在寻找这个不存在的目录LOCALLY,或者它缺乏权限。)
详细说明: * .Net Framework 3.5; C#Windows窗体,带有单击按钮时的按钮
Debug.WriteLine("Hello World!");
本地电脑:
远程PC:
Visual" Microsoft Visual C ++ 2010 SP1可再发行组件"安装(因此可以运行此.Net应用程序的调试版本;在安装所述&#34之前;程序无法启动,因为MSVCR100.dll丢失,当遇到断点时。")。
Visual Studio远程调试监视器正在运行。
从本地电脑的项目位置(默认VS 2010项目),\ bin \ debug *复制到C:\ Code \ HelloWorld *
代码文件夹以完全权限共享(以防万一......)
附加到流程工作正常:
现在,问题。如何远程启动.exe而不是附加到进程?
在“调试”窗格中:
尝试"启动项目"
或者,试过"启动外部程序:" C:\代码\的HelloWorld \ HelloWorld.exe的" - 在远程PC上,这是.exe
工作目录:" C:\ Code \ HelloWorld" < - 此目录仅存在于远程PC上(故意 - 确保我们不在本地执行)
[checkmark]使用远程机器:FRESHINSTALL。
尝试使用和不使用"启用Visual Studio托管流程"。
当"开始调试"时,所有变体都说"工作目录不存在:" C:\ Code \ HelloWorld"。
当然不是:它是在远程PC上,而不是在本地。
然而,在我看来,这就是说明要做的事情。
我应该做些什么,或者可能出错?
(显然这个简单的应用程序,我可以坚持使用Attach To Process。但是我有一个更复杂的多dll应用程序,它在启动时遇到了问题。我需要断断续续的"真正的"应用程序在启动时,而不是在它已经运行之后。)
(我必须调试的实际情况是在世界的另一端,互联网链接很慢。这是对当前出错的本地模拟。在实际的遥控器上安装visual studio不实用PC,把它变成一个本地的调试情况。花了一天时间尝试进行远程调试;在我让它在本地网络上工作之后,我必须复制整个过程,而对所发生的事情的控制要少得多。)
答案 0 :(得分:0)
为了结束这个问题,表明已经解决了这个问题:
请参阅沃尔玛对我的问题的第一条评论,并按照他给出的链接,我在此重复: