debugging - 如何在 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.
如何在依赖项中创建断点?
解决方案
Shepmaster 在他的评论中回答了我的问题。这些名称被破坏了,它们并不总是可以通过简单的名称匹配来访问。函数名可能只是调试器使用的全名的一部分。绕过这个问题的最好方法是使用正则表达式名称匹配器,例如
br set -r 'function_inside_dependency'
推荐阅读
- ios - Safari 无法打开页面,因为成功 uber oauth 后地址无效
- c# - .NET 从多行类型的列中获取 SP 项值
- reactjs - 我可以将 getInitialProps 代码移动到 componentDidMount 吗?
- javascript - 如何格式化浮点数,最多“n”个小数位,不带尾随零
- electron - 为什么我不能在 cookie.get 函数之外使用 cookie 变量值?
- javascript - rails form_for onsubmit,插值参数未命中 js 函数
- qt - Qt - 当项目到达栏的边缘时,QTreeView 水平滚动条永远不会出现
- python - 将 PDF 文件(或任何二进制文件)转换为 python 中的字符串(不从 pdf 中获取文本)
- image-processing - 我如何使用这个数据集来训练一个 fast.ai 模型来识别瞳孔与边缘的比例?
- c# - 带有 Entity Framework Core 的 IsolationLevel 是否会锁定整个数据库?