使用 VS Code 和 MSVC 工具链调试 Rust 程序时,如何在“panic”处设置断点?

Usa*_*Ito 6 debugging breakpoints rust visual-studio-code vscode-debugger

我可以手动设置断点,并使用调试器运行,但我无法在 Rust 程序出现紧急情况时设置断点。如何在恐慌时设置断点,就像在 C++ 中设置异常一样?

我正在使用 Rust 1.29.0-nightly、VS Code 1.25.1 和 MSVC 2017 工具链。

ken*_*ytm 5

通过 MSVC 工具链,您可以使用 Visual Studio 调试器。在 VSCode 中,您可以安装“C/C++”扩展来访问它。尽管有这个名字,调试器还是支持 Rust 的。

当设置为展开时,恐慌使用与 C++ 异常相同的策略,因此您可以使用与 C++ 相同的异常断点来捕获恐慌。

(OP提供的截图)

  • 这现在似乎不起作用(“所有异常”没有显示),但我可以添加一个函数来中断(“+”),并简单地将其称为“rust_panic”,它可以工作。 (2认同)