如何使 GDB 更快
How to make GDB faster
我正在 CentOS 6 上使用 GDB 调试复杂的应用程序。它使用自定义的GCC版本(不是过时的系统版本)。此应用程序包含 3 个项目:2 个静态库(一个大小为 50 M,另一个在调试版本中大小为 10 M)和使用来自这两个库的代码的可执行文件,以及许多系统共享库。问题是GDB非常慢。我知道这个项目很大,但是Visual Studio 2013调试它的速度非常快,所以可能是GDB没有正确设置为与那个大项目一起工作。在调试大型项目(包括调试静态库代码)时,如何使 GDB 快速?
如果问题是
启动时间,并且调试的频率高于重新编译的频率,则可以从 gdb 创建调试信息索引。 该索引可加快启动速度,通常由发行版为此目的创建。 在手册中查找".gdb_index"。
相关文章:
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 二叉搜索如何比线性搜索更快?
- push_back并插入 C++ STL 中哪个更快?
- 如何使插入排序更快?
- C++,为什么数组比矢量更快,使用更少的内存
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- 哪种方式更快?究竟发生了什么,我们没有看到什么?
- 使用 int32_t 而不是双精度运行矢量点积是否更快?
- 为什么一种算法在相同的时间复杂度下比另一种算法更快?
- C++模运算符与移位运算符,哪个更快,为什么?
- 遍历向量与数组哪个更快?
- 为什么按值传递QStringView比引用常量更快?
- 更快的C++算术运算
- 为什么C++可执行文件在与较新的libstdc++.so链接时运行得更快?
- 当我不关心顺序并且没有重复项时,更快的擦除删除成语?
- 如果要求比较器是严格的总排序,而不仅仅是严格的弱排序,C++标准算法会更快吗?
- SDL GPU 为什么将两个图像分成两个单独的循环更快?
- 有没有更快的方法可以在 std::vector 中插入元素
- 为什么酷睿i5-6600在非方阵乘法方面比酷睿i9-9960X更快?
- 如何使 GDB 更快