如何调试使用共享库的 Rust 可执行文件?
How do I debug a Rust executable that uses a shared library?
我希望调试的当前 crate (X) 使用我的另一个库 crate (Y),它加载了一个带有 Rusts ffi 的 C 共享库。来自 crate X 的可执行文件工作正常,我什至可以使用 GDB 对其进行调试。但是,当我想使用 CodeLLDB 调试 visual studio 代码中的可执行文件时,我遇到了 "/
/target/debug/: error while loading shared libraries: .so: cannot open shared目标文件:没有这样的文件或目录。
我很困惑,因为库的存在,Rust 可以构建可执行文件,GDB 可以完美无误地调试,但 CodeLLDB 不能。所以,我的问题是,如何使用 CodeLLDB 调试这个 Rust 项目,因为这提供了更好的调试体验(GDB 无论如何都没有对 Rust 的解释)?
看来我是草率的。我想我只将库目录添加到我的 .bashrc.
我现在向 /usr/lib 添加了一个符号 link 并且在 VS Code 中的调试按预期工作。
我希望调试的当前 crate (X) 使用我的另一个库 crate (Y),它加载了一个带有 Rusts ffi 的 C 共享库。来自 crate X 的可执行文件工作正常,我什至可以使用 GDB 对其进行调试。但是,当我想使用 CodeLLDB 调试 visual studio 代码中的可执行文件时,我遇到了 "/
我很困惑,因为库的存在,Rust 可以构建可执行文件,GDB 可以完美无误地调试,但 CodeLLDB 不能。所以,我的问题是,如何使用 CodeLLDB 调试这个 Rust 项目,因为这提供了更好的调试体验(GDB 无论如何都没有对 Rust 的解释)?
看来我是草率的。我想我只将库目录添加到我的 .bashrc.
我现在向 /usr/lib 添加了一个符号 link 并且在 VS Code 中的调试按预期工作。