为了让我的应用程序在服务器上远程运行,我遵循了https://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx中列出的步骤。这很好,但我也必须通过远程代码进行调试。在指令的步骤10中,它指定必须从本地计算机生成可执行文件,并将其复制到远程计算机。
我的程序不是用我构建的可执行文件运行的,而是从外部程序开始的。我已经将.dll和.pdb文件放置在外部程序的bin目录中。虽然我可以启动我的程序,并看到我的代码运行良好,但我无法调试我的代码。即使使用bin目录中的.pdb,符号也不会加载。我觉得应该可以调试我的代码,即使它是从外部程序开始的。我是不是错过了一步?或者因为我没有使用我也构建的可执行文件进行远程调试,所以不可能在外部程序下远程调试我的.dlls吗?
发布于 2016-03-07 06:36:09
生成dll文件后,将它们复制到目标计算机,并在远程计算机上运行应用程序。
之后,您应该可以在Visual中转到Debug -> Attach to process...,并在Transport部分下更改为"Remote (无身份验证)“选项。这将允许您连接到远程计算机的进程,并从Visual实例调试应用程序。
发布于 2016-03-07 06:45:16
如果成功地附加到进程(是否使用Visual远程调试工具?),则可以使用模块窗口https://msdn.microsoft.com/en-us/library/4c8f14c9.aspx。
手动加载符号
https://stackoverflow.com/questions/35836559
复制相似问题