![]() |
1
2
|
![]() |
2
2
在我工作的大型项目中,我们总是使用尽可能详细的调试信息进行构建(例如,对于本机gdb格式为“-ggdb3”,对于gdb中的宏访问为“-gdwarf-2-g3”)。 完成调试后,只需使用“strip”命令从二进制文件中除去所有调试信息。
|
![]() |
3
1
我认为gdb在大项目、中项目或小项目中的使用没有很大的区别。但是,对于大型项目,必须考虑生成所需的空间量,因为调试信息会增加对象和可执行文件的大小。
|
![]() |
4
0
gdb将在没有符号的情况下工作;只是输出的用处要小得多。
|
![]() |
5
0
您可以将调试版本保存在某个地方,如果需要重新绑定符号信息,在调试剥离/发布版本之后,您可以转到“文件/路径”,gdb将重新读取该目标的符号。还可以使用“符号文件/路径”配置要绑定到剥离文件的符号信息。 |
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Jim Merkel · 软件包管理器如何知道在哪里安装文件 3 年前 |
![]() |
franco yang · makefile中的循环main 3 年前 |
![]() |
dopller · 使用cmake将仅标题库包含到我的项目时出错 3 年前 |
![]() |
Andres Moreno Abrego · 为什么当BOOL_VAR为false时,Makefile表达式“export INTEGER_VAR?=$(if$(BOOL_VAR),2,5)”会导致INTEGER_VAR=2? 3 年前 |
![]() |
miterhen · 发生错误后,如何继续中断编译? 7 年前 |