1)最初に知りたいのですが、そのような変数をデコードする方法は?
私はこの問題の解決策を知っています。最適化フラグを削除し、揮発性にします。それをすべてやりたくありません。ソースを再度コンパイルせずに実行できる解決策はありますか? 問題は、変更を加えるたびにコンパイルに時間がかかるため、別の最適化フラグを使用してコンパイルしたくないことです。また、最適化フラグを一度変更しようとしましたが、理由により、コンパイルフラグが変更されただけでクラッシュしました私は理解できません。
また、「info reg」を実行するときにさまざまなレジスタを理解するためのドキュメントを見つけることができません。私はいくつかの変数(私が知っている値、それは何でしょうか)を期待していましたが、info regはすべての異なる値を示しています。ここで何かが欠けています。私が取り組んでいるアーキテクチャは x86_64 です
2)そのようなレジスタ変数をデコードするためにgdbが直面する制限は何ですか?それとも、この問題はすでに誰かによって取り組まれていますか? アセンブリ コードを調べて、そのレジスタにある変数を見つけることができる多くの場所を読みました。それが本当なら、なぜgdbにビルドできないのですか。この問題の解決策があれば、関連するページを教えてください