gdbの$ pcレジスタはx86 32ビットプロセッサのeipレジスタと異なっていますか? $ pcのようにgdbには4つの標準レジスタがあります。したがって、異なる名前の同じレジスタの場合、マッピングはどのように行われますか?他の3つのレジスタについてGDBレジスタはプロセッサレジスタと異なっていますか?
2
A
答えて
3
GDBで$pc
等、ia64
上$ip
ため、ARM
上$pc
、MIPS
とSPARC
ため、x86_64
上$RIP
ため、ix86
上$EIP
のためだけの別名である
何?私は$ sp、$ fp、$ psを意味します
どうなっていますか? ix86
で、$sp
は$esp
の別名である、x86_64
にそれは$RSP
の別名だ、MIPS
にそれは
など、$r29
の別名だ$ps
ix86
上$EFLAGS
とx86_64
の別名です。 MIPS
に相当するレジスタがないので、$ps
はそこにマップされません。
それはマッピングはGDB内部
に行われ、その後どのように異なる名前と同じレジスタであれば、コンパイル時に1対1のマップがあります。
if current target is i*86
if the user typed $pc return $eip
else if the user typed $fp return $ebp else
...
else if current target is x86_64
if the user typed $pc return $rip
else if the user typed $fp return $rbp
...
(これ:私はおよそポイントはコンパイル時に一対一
に次のようになりますGDB内部文字通りマップは、あり得なかった
実際にどのように実装されているのかは分かりませんが、1対1マッピングの説明だけです)。
関連する問題
- 1. VS C++コンパイラによって使用される異なるプロセッサレジスタは何ですか?
- 2. Template.currentData()とtemplate.dataの値はいつ異なっていますか?
- 3. ビジュアルスタジオでの出力は、Firefoxとはかなり異なっています
- 4. 他のレジスタと比較してeaxの動作が異なります
- 5. gdbコマンドのクリア画面はどのようになっていますか?
- 6. FileDialogはPython3とQMLのインタフェースが異なっています
- 7. ジアゾ+ Apache + mod_transform:テーマ「/」は他のパスと異なっています
- 8. ESPレジスタとSSレジスタの違いは何ですか?
- 9. array()とarray()とはどのように異なっていますか
- 10. gdbですべてのレジスタの値を読み取るにはどうすればよいですか?
- 11. jconsoleで受信した春のmbeanとmbeanは異なっていますか?
- 12. SELECTとINSERTのOPENQUERYはどのように異なっていますか?
- 13. NHibernateの子と親は異なるキー名を持っていますか?
- 14. array.eachとarray.mapはどのように異なっていますか?
- 15. Cronジョブはスタンドアロンとは異なって動作します
- 16. url.comとwww.url.comのカウント数が異なっています
- 17. ソースコードが元のバージョンと異なっています
- 18. レジスタとロースタックを使用して、シンボルなしでgdbコアを分析およびデバッグする方法
- 19. Java Class.getSimpleName()と.getName()は、CacaoとSun Javaの動作が異なっています
- 20. asp.netとc#.net webformの違いは何ですか?それは同じか異なっていますか?
- 21. Mootoolsはより多く、Mootools Coreは同じか異なっていますか?
- 22. HTML5ドロップイベントはスコープとは異なるe.targetを持っています
- 23. IEのJavaScriptのオブジェクト値が異なっていますか?
- 24. Javascriptの新しい日付は、異なる日付スタイルに対して異なって扱われますか?
- 25. Java nimbusルック・アンド・フィール・ビューは常に異なっています
- 26. これらのlinq出力はなぜ異なっていますか?
- 27. 異なるデータベースエンコーディング間のトランスポートデータはどのようになっていますか?
- 28. これらのメモ機能はなぜ異なっていますか?
- 29. メソッドはeactオブジェクトに対して異なるコピーを持っていますか?
- 30. tt_news - "newsMoreLink"レジスタはどこに定義されていますか?
そして、他の3つのレジスタはどうですか?私は$ sp、$ fp、$ psを意味します。これらのレジスタはどこにマップされていますか?また、私はコンパイルについてのポイントを1対1で得ることはできませんでした。 – Kaustav
@Kaustav私は答えを更新しました。 –
ありがとうございました。しかし、私は$ fpの別名を忘れたと思います。 – Kaustav