请不要将其标记为重复.. bcoz我已经看到了所有的解决方案,但没有什么对我的情况有用..
我有两台机器 devMachine 和 serverMachine
devMachine我正在使用 Visual Studio 开发应用程序现在我有一个简单的控制台应用程序 ..我的需要是我需要运行 serverMachine 中的控制台应用,并通过远程调试从 devMachine 进行调试。
正如Microsoft文档中所述,我在 serverMachine 中安装了远程调试工具,并将身份验证模式设置为原生(无身份验证),在serverMachine中运行控制台应用程序。
现在,我已将远程进程附加到devMachine的Visual Studio中。一切都很好
但在Visual Studio中只有断点不是点击
注意:我已在 serverMachine 中放置了必需的 .pdb 文件,并将 .pdb 文件路径设置为devMachine的Visual Studio(工具 - >选项 - >调试 - >符号)。
有人可以帮我解决这个问题吗?
答案 0 :(得分:8)
断点上的错误消息说明(如果将鼠标悬停在断点上) - 它与源的不同之处是什么? - >您可以尝试禁用(从工具/选项/调试) - 启用源文件以与原始版本完全匹配
模块窗口说什么 - PDB是否显示为已加载?如果没有,您是否尝试手动加载它们(从模块窗口,右键单击PDB并加载)? - 如果失败,是否会出现错误消息?
- >您可能遇到本地计算机中的源文件与远程计算机上的源文件不同的情况。尝试复制一切,看看它是否有效(PDB与EXE位于同一个文件夹中)
答案 1 :(得分:2)
远程调试器没有遇到断点的原因有两个
错误的符号。
在调试时使用错误的.Net框架(您可以选择"附加到Visual Studio中的进程"窗口)。
答案 2 :(得分:1)
查看您的屏幕截图,可能只是因为断点位于“主”功能中,在您可以附加调试器之前已经完成了吗?
建议: 也许在第一个断点上方的“main”中加上一些20秒的人为等待/延迟代码,以便在“main”完成之前给自己足够的时间来附加到进程。
答案 3 :(得分:0)
答案 4 :(得分:0)
我遇到了 Visual Studio 没有在我的断点处中断的问题,尽管看起来一切都已为 IIS 机器上的远程调试器正确设置。我到处寻找答案。当我尝试手动将 VS 调试附加到进程(VS 菜单 --> 调试 --> 附加到进程...)时,问题终于出现了。出于某种原因,同一个应用程序池有多个进程(应该只是一个进程,不确定其他进程来自哪里)我登录到我的 IIS 服务器并杀死了我的应用程序池的所有进程,然后重新启动了 IIS 应用程序。当我看到应用程序池只有一个进程时(如我所料),我尝试在 Visual Studio 中进行调试并将其附加到正确的进程。事实证明,当同一个应用程序池有多个进程时,它会附加到“错误”的进程。