コードの各行の意味を分析して強調表示できるツールはありますか。Hex-Rays Decompiler のような逆コンパイラを探しているわけではありません。アセンブリ コードを読むのに役立つ簡単なツールを探しています。
質問する
39080 次
4 に答える
17
objdumpの使用はどうですか?
$ cat add.c
int add(int a, int b) {
return a + b;
}
$ arm-linux-gnueabihf-gcc -c -O2 add.c
$ arm-linux-gnueabihf-objdump -d add.o
add.o: file format elf32-littlearm
Disassembly of section .text:
00000000 <add>:
0: 1840 adds r0, r0, r1
2: 4770 bx lr
オブジェクト ファイルにデバッグ情報が含まれている場合 (gcc -g)、および objdump に -S を指定した場合は、ソース コードのミキシングも提供できます。
于 2012-11-20T08:59:09.833 に答える
3
質問で述べたように、IDA Pro は ARM も逆アセンブルできます。また、 ARM DS-5 Development Studio
を試しましたか?
一部の機能はハードウェアに関連していますが、IDE (Eclipse) は非常に優れています。
特徴:
- ベアメタル、RTOS、Linux、および Android プラットフォームのデバッグ サポート
- 非侵入型のサイクル精度の ETM および PTM 命令トレース
- SMP システムのシームレスなサポート
- デバッグ サイクルを高速化するための自動化されたデバッグ セッション
- ITM および STM 計装トレース
- 事前構成済みおよびカスタム プラットフォームのサポート
マニュアルには、次の内容が含まれていると書かれています。
- 製品開発のすべての段階をカバーする DS-5 デバッガー
- 組み込みおよびベアメタル コード用の ARM コンパイラ 5.04
- Linux アプリケーションおよび Linux カーネル用の Linaro GCC ツールチェーン 2013.03
- Linux、Android、RTX など、さまざまなオペレーティング システム用の ARM Streamline™ パフォーマンス アナライザー
- Eclipse IDE、ソース コード エディター、およびプロジェクト マネージャー
- Cortex™-A8 およびクアッドコア Cortex-A9 プロセッサ用の固定仮想プラットフォーム (FVP)
- サンプル プロジェクトとドキュメント
于 2014-02-05T12:07:05.030 に答える
2
この無料プログラムはどうですか :: http://pel.hu/armu/
于 2012-11-20T09:07:30.870 に答える