我已按照https://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx中列出的步骤操作,以使我的应用程序在服务器上远程运行。这很好,但我还必须远程调试代码。在指令的步骤10中,它指定必须从本地计算机构建可执行文件,并将其复制到远程计算机。
- 将您刚刚从Visual Studio计算机构建的可执行文件复制到远程计算机上新创建的文件夹中。
醇>
我的程序不使用我构建的可执行文件运行,而是以外部程序启动。我将.dll和.pdb文件放在外部程序的bin目录中。虽然我可以启动我的程序,并看到我的代码运行正常,但我无法调试我的代码。即使bin目录中有.pdb,也不会加载符号。我觉得应该可以调试我的代码,即使它是从外部程序开始的。我缺少一步吗?或者因为我没有使用我也构建的可执行文件进行远程调试,是不是可以在外部程序下远程调试我的.dll?
答案 0 :(得分:1)
在您构建了dll
个文件后,将它们复制到目标计算机,然后在远程计算机上运行该应用程序。
之后,您应该能够在Visual Studio中转到Debug -> Attach to process...
,并在Transport
部分下更改为"远程(无身份验证)"选项。这将允许您连接到远程计算机的进程并从您的Visual Studio实例调试应用程序。
答案 1 :(得分:1)
如果您成功附加到进程(您使用的是Visual Studio远程调试工具吗?),则可以使用“模块”窗口 https://msdn.microsoft.com/en-us/library/4c8f14c9.aspx
手动加载符号
- 在“模块”窗口中,右键单击未加载符号的模块。
- 指向“从中加载符号”,然后单击“Microsoft符号服务器”或“符号路径”。
醇>