Dan*_*olt 6 .net c# debugging vsjitdebugger
我有一个 C# 应用程序,它使用 vsjitdebugger 使用其 pid 将调试器附加到另一个进程,如下所示:
vsjitdebugger -p {pid}
当我执行此操作时,会弹出调试器选择器,然后我选择打开要调试的项目的 Visual Studio 实例。
一切似乎都正常,Visual Studio 确实附加了,但没有断点起作用。
如果我使用“调试”>“附加到进程”手动附加...它会按预期工作。
如何让 vsjitdebugger 以与“调试”>“附加到进程...”相同的方式工作?
这个答案对我来说是最重要的:“skippedloadingsymbolsforngenbinary”forC#dll
基本上,当调试器弹出时,选中显示以下内容的框:
手动选择调试引擎
然后只需检查适合的那个即可。如果您不知道它是哪一个,当您.dll正确附加到进程和负载时,请转到Debug > Windows > Modules,您将能够看到详细信息。