编译程序时设置-g3-O0编译参数,使其程序不优化以及尽可能多的生成调试信息。
1.-g,产生调试信息,3表示调试级别。这个级别会产生更多的额外调试信息。比如3这个级别可以调试宏。
2.-O,规定编译器的优化等级,优化级数越高执行效率一般越好,但是优化会改变原有程序结构,使得其汇编不易理解,使其源代码与汇编对应不上,断点地址与源码对应不上等问题,-O0表示对程序不做任何优化。