2016-03-07 116 views
0

我已按照https://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx中列出的步骤操作,以便让我的应用程序在服务器上远程运行。这很好,但我还必须远程调试代码。在说明的第10步中,它指定必须从本地计算机构建可执行文件,并将其复制到远程计算机。远程调试外部可执行文件

  • 请将刚才从您的Visual Studio计算机内置到新创建的文件夹在远程计算机上的可执行文件。
  • 我的程序不能用我建立的可执行文件运行,而是从外部程序开始。我已将.dll和.pdb文件放在外部程序的bin目录中。虽然我可以启动我的程序,并看到我的代码运行良好,但我无法调试我的代码。即使使用bin目录中的.pdb,符号也不会被加载。我觉得应该可以调试我的代码,即使它是以外部程序开始的。我错过了一个步骤吗?或者因为我没有使用我也构建的可执行文件进行远程调试,是不是可以在外部程序下远程调试我的.dll文件?

    回答

    1

    构建好dll文件后,将它们复制到目标计算机,然后在远程计算机上运行应用程序。

    之后,您应该能够在Visual Studio中去Debug -> Attach to process...,并在Transport部分切换到“远程(无身份验证)”选项。这将允许您连接到远程计算机的进程并从您的Visual Studio实例调试应用程序。

    1

    如果你(你使用Visual Studio远程调试工具?)成功连接到这个过程中,你可以使用模块窗口 https://msdn.microsoft.com/en-us/library/4c8f14c9.aspx

    要加载符号手动

    1. 在模块窗口,右键单击未加载符号的模块。
    2. 指向加载符号从然后单击Microsoft符号服务器或符号路径。