我有一个使用vsjitdebugger的C#应用程序,用于通过pid连接调试器到另一个进程,如下所示:
vsjitdebugger -p {pid}
当我这样做时,调试器选择器会弹出,然后我选择打开了我想要调试的项目的Visual Studio实例。一切似乎都正常,Visual Studio确实连接上了,但是没有断点起作用。如果我使用“调试”>“附加到进程…”手动附加,它会按预期工作。我怎样才能让vsjitdebugger以与“调试”>“附加到进程…”相同的方式工作呢?
我有一个使用vsjitdebugger的C#应用程序,用于通过pid连接调试器到另一个进程,如下所示:
vsjitdebugger -p {pid}
这个回答对我很有帮助:"C# dll的跳过加载ngen二进制符号"
基本上当调试器弹出时,勾选以下框:
手动选择调试引擎
然后只需选择适合的引擎。如果您不知道是哪一个,请在附加到进程并且 .dll
正确加载时,转到 调试 > 窗口 > 模块
,您将能够在详细信息中看到。