Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用gdb跟踪在main()之前初始化的所有静态全局变量 目前我在一个C++项目中工作,它使用了很多静态全局对象。其中一些没有得到很好的处理,并且具有会导致运行时错误的依赖项。为了解决这些问题,我想检查代码中所有静态全局对象的使用情况。那么,如何使用GDB找到静态全局对象呢?我们还使用了大量的第三方代码/库,因此简单的“grep”可能会占用更多的时间。_C++_Gdb_Global Variables - Fatal编程技术网

如何使用gdb跟踪在main()之前初始化的所有静态全局变量 目前我在一个C++项目中工作,它使用了很多静态全局对象。其中一些没有得到很好的处理,并且具有会导致运行时错误的依赖项。为了解决这些问题,我想检查代码中所有静态全局对象的使用情况。那么,如何使用GDB找到静态全局对象呢?我们还使用了大量的第三方代码/库,因此简单的“grep”可能会占用更多的时间。

如何使用gdb跟踪在main()之前初始化的所有静态全局变量 目前我在一个C++项目中工作,它使用了很多静态全局对象。其中一些没有得到很好的处理,并且具有会导致运行时错误的依赖项。为了解决这些问题,我想检查代码中所有静态全局对象的使用情况。那么,如何使用GDB找到静态全局对象呢?我们还使用了大量的第三方代码/库,因此简单的“grep”可能会占用更多的时间。,c++,gdb,global-variables,C++,Gdb,Global Variables,您可以使用info variables获取定义的变量信息,包括静态变量。要访问第三方代码中的符号,其库应使用-g选项构建,否则您可能无法访问在其库中定义的变量。谢谢,这是我需要的。有我们可以设置的过滤器吗?到目前为止,我可以看到它在到达main()之前打印出了上万个变量。如果您定义了一个范围并在该范围内放置了一个断点,您可以尝试“info locals”

您可以使用
info variables
获取定义的变量信息,包括静态变量。

要访问第三方代码中的符号,其库应使用-g选项构建,否则您可能无法访问在其库中定义的变量。谢谢,这是我需要的。有我们可以设置的过滤器吗?到目前为止,我可以看到它在到达main()之前打印出了上万个变量。如果您定义了一个范围并在该范围内放置了一个断点,您可以尝试“info locals”