使用 vsjitdebugger 附加调试器时断点不起作用

Dan*_*olt 6 .net c# debugging vsjitdebugger

我有一个 C# 应用程序,它使用 vsjitdebugger 使用其 pid 将调试器附加到另一个进程,如下所示:

vsjitdebugger -p {pid}
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,会弹出调试器选择器,然后我选择打开要调试的项目的 Visual Studio 实例。

一切似乎都正常,Visual Studio 确实附加了,但没有断点起作用。

如果我使用“调试”>“附加到进程”手动附加...它会按预期工作。

如何让 vsjitdebugger 以与“调试”>“附加到进程...”相同的方式工作?

Had*_*ron 1

这个答案对我来说是最重要的:“skippedloadingsymbolsforngenbinary”forC#dll

基本上,当调试器弹出时,选中显示以下内容的框:

手动选择调试引擎

然后只需检查适合的那个即可。如果您不知道它是哪一个,当您.dll正确附加到进程和负载时,请转到Debug > Windows > Modules,您将能够看到详细信息。