c++ - fork 后重新设置断点(无法访问内存)时出现 GDB 错误
问题描述
GDB 不会在创建的分叉中设置相同的断点。但是,它应该根据文档来做(如果我理解正确的话):
如果您在原始程序的 main 上设置了断点,则该断点也将设置在子进程的 main 上。
对于每个设置的断点,我也收到以下错误:
Error in re-setting breakpoint 7: Cannot access memory at address 0x606682
Error in re-setting breakpoint 8: Cannot access memory at address 0x606682
Error in re-setting breakpoint 10: Cannot access memory at address 0x606682
可能值得一提的是,我可以在创建 fork 后设置断点,如下所示:
catch fork
cont
step
break file.cc:42
cont
GDB 版本是GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
解决方案
推荐阅读
- android - 我可以在开始时将 PreviewScreen(White) 时间减少到 0 秒吗?
- powerbi - 如何在具有分层行的矩阵可视化中隐藏空白
- excel - 如果单元格为 5 长,则添加 0 前缀,否则保持原样,循环
- r - 在 R 中按四分位数比较两个分布的 QQ 图着色
- c++ - 为什么使用 typedef 时类推导指南会失败?
- python - 如果 F5 不起作用,如何在 Atom 中运行 python 脚本?
- python - 获取pandas DataFrame中行及其列的最后一个非空值
- python - CPython 的 PyLong_FromLong(0L) 永远不会失败?
- python - 如何使用 Pandas 使用数据透视表对值和索引进行排序
- sql - SSRS Report 检查条件和隐藏表格数据