-qunwind
类别
用途
指定编译器将保留缺省行为,以便在过程调用期间保存并复原到易失性寄存器。
语法
@PROCESS:
@PROCESS UNWIND | NOUNWIND 缺省值
-qunwind
用途
如果您指定 -qnounwind,编译器会重新排列子程序以最大限度地减少对易失性寄存器的保存和恢复。 这种重新排列可能使程序或调试器无法遍历或“展开”子程序堆栈帧链。
虽然保留了代码语义,但依赖于保存和恢复缺省行为的异常处理程序等应用程序可能会产生未定义的结果。 将 -qnounwind 与 -g 编译器选项结合使用时,在展开程序堆栈时有关异常处理的调试信息可能不准确。
