我有一个只在-O2优化中崩溃的应用程序(使用gcc 4.2.4编译).当我单步执行代码并到达崩溃并尝试检查值的位置时,我在gdb中得到"值优化".
我在网上看到这意味着该值存储在寄存器中.我想知道我的崩溃是否与某些信息放在寄存器中这一事实有关?有没有办法打印寄存器中的内容以查看它是否已损坏?有没有办法保持优化但不使用寄存器?
谢谢!
c++ gcc gdb
c++ ×1
gcc ×1
gdb ×1