首页 > 解决方案 > 如何在 Rust 的依赖项中设置断点?

问题描述

我正在调试我的 Rust 项目

rust-lldb target/debug/my_project

我可以直接在我的项目中设置断点,它们工作正常,例如

b function_inside_my_crate
Breakpoint 1: (...)

我不能做的是在我的 crates.io 依赖项中设置断点,例如

b function_inside_dependency
Breakpoint 1: no locations (pending).
WARNING:  Unable to resolve breakpoint to any actual locations.

如何在依赖项中创建断点?

标签: debuggingrustlldbdebug-symbols

解决方案


Shepmaster 在他的评论中回答了我的问题。这些名称被破坏了,它们并不总是可以通过简单的名称匹配来访问。函数名可能只是调试器使用的全名的一部分。绕过这个问题的最好方法是使用正则表达式名称匹配器,例如

br set -r 'function_inside_dependency'

推荐阅读