1)首先我想知道,如何解码这些变量?
我知道这个问题的解决方案,删除优化标志,让它不稳定,我不想做所有这些。是否有任何解决方案可以在不重新编译源代码的情况下完成?问题是每当我进行任何更改时,编译都需要很长时间,所以我不想使用不同的优化标志来编译它,我也尝试过一次更改优化标志,但它只是因为编译标志的变化而崩溃,原因我想不通。
当我执行“info reg”时,我也无法找到有关理解各种寄存器的文档。我期待一些变量(我知道它的值,它会是什么)但是 info reg 向我展示了所有不同的值。我在这里遗漏了一些东西。我正在研究的架构是 x86_64
2)我想知道gdb在解码这些寄存器变量时面临哪些限制?或者这个问题已经有人解决了。我在很多地方读过汇编代码,您可以找出该寄存器中的变量。如果那是真的,为什么它不能被构建到 gdb 中。如果有解决此问题的方法,请指向相关页面