GDBウォッチポイントはどのように機能しますか?定義された場所でバイトレベルアクセスを利用するために同様の機能を実装できますか?ハードウェアウォッチポイント - どのように機能しますか?
4
A
答えて
3
gdbはMMUを使用して、監視対象のアドレス範囲を含むメモリページが保護されているとマークします - 保護されたページへの書き込みに例外が発生すると、gdbは例外を処理し、特定のウォッチポイントに対応し、それに応じてgdbコマンドプロンプトに再開またはドロップします。
mprotectを使用して、独自のデバッグコードまたはテストハーネスに類似のものを実装できますが、不正な書き込みで失敗するよりも洗練されたものを実行する必要がある場合は、例外ハンドラを実装する必要があります。
7
Thisは、Linuxでハードウェアブレークポイントがどのように実装されているかを説明し、プロセッサ固有の機能がどのように使用されているかについても詳しく説明しています。
関連する問題
- 1. logstash kv {}機能はどのように機能しますか?
- 2. WatchKit:ディクテーション機能はどのように機能しますか?
- 3. 機能はどのように機能しますか?
- 4. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 5. $ watchのコール機能は一度にどのように機能しますか?
- 6. OpenLayers.Control.Scale.template - それはどのように機能し、全く機能しますか?
- 7. array_udiff()、array_uintersect()などはどのように機能しますか?
- 8. dropbox.comの複数のファイルアップロード機能はどのように機能しますか?
- 9. JQueryのdatepickerのポップアップ機能はどのように機能しますか?
- 10. この機能割り当てはどのように機能しますか?
- 11. セッターテンプレートのライブライブテンプレート機能はどのように機能しますか?
- 12. Facebookのリンク機能はどのように機能しますか?
- 13. このソート機能はどのように機能しますか?
- 14. Solrのスケール機能はどのように機能しますか?
- 15. この単語置換機能はどのように機能しますか?
- 16. この機能はどのように機能しますか? char * getname(); C++
- 17. ソケットioの発光機能はどのように機能しますか?
- 18. 豚の置換機能はどのように機能しますか?
- 19. Readerモナドの「質問」機能はどのように機能しますか?
- 20. 機能の削減はどのように機能しますか?
- 21. jqueryのshow/hide機能はどのように機能しますか?
- 22. Pythonの "all"機能はどのように機能しますか?
- 23. このトランスポーズ機能はどのように機能しますか?
- 24. Aureliaの機能とルーティングはどのように機能しますか?
- 25. Safariのリーダー機能はどのように機能しますか?
- 26. JavaScriptのパワー機能はどのように機能しますか?
- 27. Kotlinの拡張機能はどのように機能しますか?
- 28. <*>の機能はどのように機能しますか?
- 29. reduceLeftで型推論機能はどのように機能しますか?
- 30. ポーリング機能はどのようにcで機能しますか?
ありがとうございました。使用可能なハードウェアからのサポートはありますか?私は暗闇の中でちょうどそれを知っている。 – Kapil
MMU(メモリ管理ユニット)*は*ハードウェアです。ページを保護されているとマークすることで、そのページへの書き込み時に例外が発生することがあります。これがハードウェア支援ウォッチポイントの働きです。 MMUがなければ、命令ごとに一時停止してすべてのウォッチポイントアドレス範囲を調べる必要があります。これはソフトウェアウォッチポイントがMMUのないシステム(通常は小さな組み込みシステム)で動作し、非常に遅い方法です。 –