【问题标题】:How can I set a breakpoint at a `panic` when debugging a Rust program with VS Code and the MSVC toolchain?使用 VS Code 和 MSVC 工具链调试 Rust 程序时,如何在“恐慌”处设置断点?
【发布时间】:2018-08-01 16:39:57
【问题描述】:

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

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

【问题讨论】:

  • 嗨。您使用的是哪个调试器扩展?如果您使用 Microsoft (ms-vscode.cpptools) 的“C/C++”扩展,“☑️ All Exceptions”断点应该能够捕获恐慌。
  • 嗨@kennytm,这是最好的答案!请把它写到答案中,我会检查答案给你!谢谢 :) imgur.com/a/yoj9Wg2
  • 嘿好吧,我以为你已经在使用那个扩展了^_^

标签: debugging visual-studio-code rust breakpoints vscode-debugger


【解决方案1】:

借助 MSVC 工具链,您可以使用 Visual Studio 调试器。在 VSCode 中,您可以安装 "C/C++" extension 来访问它。尽管有这个名字,但调试器对 Rust 的支持很好。

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

(OP提供的截图)

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 2021-06-11
    • 2018-02-20
    • 2020-08-20
    • 2020-10-07
    • 2019-07-02
    • 2020-01-28
    • 2017-07-22
    • 1970-01-01
    相关资源
    最近更新 更多