调试外部代码
JetBrains Rider 通过其集成的反编译器使调试外部库代码变得简单,该反编译器可以即时反编译外部代码并将其注入调试器。
调试外部代码支持完整的 .NET Framework 和 .NET Core。
您可以按照与调试自己代码相同的一般步骤调试外部库或 .NET Framework:
您可以 启动调试会话,或 附加调试器到任何正在运行的 .NET 进程。
如果您附加到一个正在运行的进程,即使您的解决方案中没有相关的源代码,您也可以调试它。 在调试器附加后,使用 随处搜索 Ctrl+N, G 查找目标应用程序中的类型和方法。 JetBrains Rider 将在编辑器中反编译并显示符号,您可以在其中 设置断点。
您可以随时暂停执行并通过程序 逐步查看代码。
每次您进入外部实现的代码时,JetBrains Rider 都会自动反编译并显示执行点。
您还可以在反编译的代码中 设置断点。
要从源代码导航到外部代码中的符号,您几乎可以使用所有 导航和搜索功能——如果导航目标在库代码中,JetBrains Rider 将自动反编译并在编辑器中显示。 跳转到库代码的最简单方法是 Ctrl 单击库符号的任何用法或按 Ctrl+B。
当 分析堆栈跟踪时,您可以双击任何堆栈帧,JetBrains Rider 将直接导航到代码(如果它在您自己的代码库中),或者反编译该堆栈帧的代码并在编辑器中打开它。

要禁用外部代码调试,请在 JetBrains Rider 设置 的 页面上清除 启用外部源调试 Ctrl+Alt+S。
如果禁用此选项,您仍然可以导航到外部代码并在那里设置断点。 但是,调试器将忽略外部代码中的断点,您将无法进入外部代码。 因此,您的调试体验将仅限于解决方案中的源代码。
最后修改日期: 2025年 9月 26日