gpt4 book ai didi

在 VSCode 中调试 Rust,库上没有调试符号,但在示例上调试符号

转载 作者:行者123 更新时间:2023-12-03 11:23:57 26 4
gpt4 key购买 nike

我正在尝试在 VSCode 上使用 LLDB 进行调试。我在我的库中添加了一个断点,它在断点处停止,但我得到一个带有未命名符号的调用堆栈,我看不到任何变量:

enter image description here

这是我使用 cargo build --example my_example_name 构建的库中的一个示例.我研究并在 Release模式下构建,--release应该添加。所以我想我是在 Debug模式下构建的。

我猜这个库是在 Release模式下以某种方式构建的。我该如何检查?

如果我将断点放在示例文件本身中,那么在断点发生时会出现该符号。
当我将断点放在示例使用的库中时,断点发生时不会出现任何符号。

cargo build --example my_example有没有可能在 Debug模式下构建示例,但在 Release模式下构建库?

最佳答案

根据 https://doc.rust-lang.org/cargo/commands/cargo-build.html , “依赖项使用 dev/release 配置文件。”

要覆盖它,您可以尝试 RUSTFLAGS=-g cargo build ... ( -g 等价于 -C debuginfo=2 )。

关于在 VSCode 中调试 Rust,库上没有调试符号,但在示例上调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62036312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com