x64 で JIT コンパイラに取り組んでいます。一部のコードは必然的にオペレーティング システム固有のものになるため、現在は Windows バージョンに集中しており、Linux への移植は後で行う予定です。デバッグの目的で、生成されたマシンコードが実際に何に対応しているかを確認するために、なんらかの逆アセンブラ (私以外の誰かが作成したもので、間違いを繰り返すだけではありません) が必要になります。
64 ビット Windows で、C++ プログラムのメモリ内のマシン コードのチャンクから逆アセンブリを取得する最も簡単な方法は何ですか?
Visual C++ には、プログラムをデバッガーで実行する場合、生成されたコードを逆アセンブルする手段が確かに備わっています。そうさせる方法はありますか?
libopcodes には原則として機能がありますが、これは Linux ライブラリです。Visual C++ でコンパイルする簡単な方法はありますか?
dumpbin は、ディスクに書き込まれたコードを逆アセンブルできますが、適切なオブジェクト ファイル ラッパーが必要なようです。それを回避する方法はありますか、または最小限のラッパーを作成するのはどれほど簡単ですか?
または、私が見落としている他のオプションはありますか?