visual studio 2010远程调试:启动外部程序:目录不存在

时间:2014-05-22 15:55:39

标签: c# visual-studio-2010 remote-debugging

如果我这样做,一切都有效"附加到流程"。

但我需要在启动应用程序期间调试问题,因此我需要能够启动项目"或"启动外部程序"远程执行。

当我这样做时,我得到"目录不存在"。 (据推测,它正在寻找这个不存在的目录LOCALLY,或者它缺乏权限。)

详细说明: * .Net Framework 3.5; C#Windows窗体,带有单击按钮时的按钮

Debug.WriteLine("Hello World!");
  • 两台具有相同用户名和密码的Windows 7 Ultimate PC,管理员。

本地电脑:

  • Visual Studio 2010 Professional。 Hello World项目开放和构建。 本地测试:启动调试/点击按钮/参见" Hello World!"在VS输出窗格中。 退出应用的本地版本。

远程PC:

  • Visual" Microsoft Visual C ++ 2010 SP1可再发行组件"安装(因此可以运行此.Net应用程序的调试版本;在安装所述&#34之前;程序无法启动,因为MSVCR100.dll丢失,当遇到断点时。")。

  • Visual Studio远程调试监视器正在运行。

    • 说"(日期/时间)Msvsmon启动了一个名为Steve @ FRESHINSTALL的新服务器:等待新连接"。
    • 当附加到流程时,说" FreshInstall \ Steve连接"。
  • 从本地电脑的项目位置(默认VS 2010项目),\ bin \ debug *复制到C:\ Code \ HelloWorld *

  • 代码文件夹以完全权限共享(以防万一......)

附加到流程工作正常:

  • 点击按钮=> " Hello World" - 在本地PC的“输出”窗格中,就像在本地运行时一样。

现在,问题。如何远程启动.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,把它变成一个本地的调试情况。花了一天时间尝试进行远程调试;在我让它在本地网络上工作之后,我必须复制整个过程,而对所发生的事情的控制要少得多。)

1 个答案:

答案 0 :(得分:0)

为了结束这个问题,表明已经解决了这个问题:

请参阅沃尔玛对我的问题的第一条评论,并按照他给出的链接,我在此重复:

Visual Studio remote upload and debugging on other computer

相关问题