私はcgdbがバイナリを逆アセンブルしてコードウィンドウに現在の命令でアセンブリコードを表示する方法を見つけることができません。これは可能なのですか、どのコマンドを使用しますか?私はMac OS Xを使い、自作のリポジトリからcgdbを入手しました。cgdb show assembly codeを作るには?
6
A
答えて
4
display/i $pc
は、常に現在の命令の逆アセンブリをコンソールウィンドウに示します。
詳細については逆アセンブリを表示するには、i
の前に接頭辞を付けてください。例えば
、
display/5i $pc
次の5手順については、常に分解を示します。
0
私はMacOSでバイナリボンブを解体し、"gdb -tui"が役に立ちます。私が見つけたより"cgdb"はカラフルなコードを作ることができます。しかし、私たちが見たいのは、コードウィンドウ上で逆アセンブルされたコードを表示することです。上記の答えは、コードを行単位で表示するか、または変更のない行のみを表示します。
残念ながら、私はポストは、 "cgdbはまだアセンブリの表示をサポートしていないと述べた。 https://groups.google.com/forum/#!topic/cgdb-users/E-jZCJiBAQQ
Sorry guys, cgdb does not support assembly display (yet). It's a
frequently requested feature, and when we get a little more time to
work on cgdb we will probably add this.
Starting cgdb with the -tui option is a bad idea -- the TUI (text user
interface) is an alternative curses interface to gdb, not a part of
cgdb. It will not play nice with cgdb.
Mike
--
Mike Mueller
まあ、それは12/11/15ですが、まだTUIモードではgdbのようなコードウィンドウ上のアセンブリコードを表示することができませんでしたようです。
2
最近の更新(2017年2月)からcgdbへの更新が可能になりました。 cgdbバージョン0.7.0以上が必要です。 (これは最新のリリースです)。どのくらい最近のものかを考えれば、ソースからコンパイルする必要があるかもしれません。解体のサポートを追加する
詳細はここで見つけることができます: https://github.com/cgdb/cgdb/issues/44
cgdbに解体を表示するにはESCを打つと種類:set dis
はを入力してください。
ソース(利用可能な場合)に戻るには、これを繰り返します。ただし、タイプ:set nodis
を除きます。
関連する問題
- 1. @ font-face ttf show up(bar-code)
- 2. cgdbで次の作業を行う方法
- 3. cgdb内のgdbウィンドウをスクロールする方法は?
- 4. Printf with gas assembly
- 5. svn diff show remote changesを作るには?例については
- 6. postsharp in assembly
- 7. 誰かが<code>button</code>タグを押すと<code>ng-show</code>が<code>true</code>であるならば、angularjs
- 8. GAS Assembly IDE UbuntuにSASMをインストールする
- 9. .net-assembly resolution
- 10. Assembly with C
- 11. readint nasm linux assembly
- 12. HttpConfiguration missing assembly
- 13. sbt-assemblyのインストール
- 14. maven-assembly-plugin
- 15. sbt-assemblyでマルチプロジェクトfat jarを作成する方法
- 16. maven-assemblyプラグイン - ネストされたアセンブリを作成する方法
- 17. パッケージビューでeclipse neon show gitブランチを作成するには?
- 18. アンドロイドでlistview show progressbarを作成するには?
- 19. Jenkins/.net core 2.0/ubuntu missing assembly
- 20. ElasticSearch show contextを作成する
- 21. sbt-assembly jarにテスト依存関係を含めるには?
- 22. Assemblyで入力文字列を含むフォルダを作成する方法は?
- 23. Crystal Reports Missing Assembly Issue
- 24. どのように私は<code>App</code>を作成してい
- 25. Newtonsoft.Json Assembly Conflict - DLL Hell
- 26. nasm assembly sys_execve/bin/sh
- 27. .NET Publisher Policy Assemblyを動作させるのに問題がある
- 28. アンドロイドフローティングアクションボタンshow()は動作しません
- 29. angular ng-showは動作しません
- 30. sbt-assembly:テストクラスを含む
この種類は、cgdbの目的に反するものです。この機能がgdbコマンドでのみ達成された場合、無人アプリケーションをデバッグするためにプレーンgdbではなく、なぜこれを使用するのですか? – Ruslan
これは ':set dis'(バージョン0.7.0以降)でこれを行う方法があります。私の答えを見てください。 –