如何使用GDB跟踪Main()之前初始化的所有静态全局变量
How to use gdb to trace all static global variables that are initialized before main()
当前我在一个使用大量静态全局对象的C 项目中工作。其中一些人的处理方式不是很好,并且具有依赖性,这会导致运行时间错误。为了解决这些问题,我想检查代码中的所有静态全局对象使用情况。那么,如何找到带有GDB的静态全球OBJEDT?我们还使用许多第三方代码/lib,因此简单的" GREP"可能会导致更多时间。
您可以使用 info variables
获取定义的变量信息,包括静态变量。
相关文章:
- 未初始化的变量有什么危险
- 使用的未初始化局部变量'Quick'
- C++如何通过"constructor initialization"初始化行变量?
- "local scope"中的 C++ 初始化静态变量
- 使用 std::ios_base::Init 正确初始化全局变量
- 在 glsl 中初始化全局变量?
- 未显式初始化C++全局变量时发出警告?
- 定义,初始化全局const变量是安全的吗?
- 如何懒惰地初始化全局变量?
- 初始化全局变量时,Clang-4.0会生成冗余方法
- 何时初始化静态变量和全局变量
- 条件运算符是在全局作用域中初始化全局变量的唯一方法
- 交叉初始化全局(外部)变量
- 强制在某个静态字段之前初始化全局变量
- 使用C与C++中的函数调用初始化全局变量
- 如果需要从配置文件初始化全局变量,如何在项目中共享全局变量
- 在初始化全局变量时使用断言宏
- c++中如何初始化全局变量?
- 用于初始化全局变量的函数究竟何时执行
- 在c++中重载全局new()调用之前未初始化全局静态变量