5
バイナリ形式をどのようにデバッグしますか?
バイナリビルダーのビルドをデバッグできるようにしたいと思います。現在、私は基本的に入力データをバイナリパーサーに出力し、次にコードを深く掘り下げて、入力から出力へのマッピングを出力し、出力マッピング(整数)を取得して、それを使用して対応する整数を見つけますバイナリで。かなり不格好で、入力と出力の間のマッピングを取得するには、ソースコードを深く変更する必要があります。 さまざまなバリアントでバイナリを表示できるようです(私の場合、入力にかなり近いため、8ビットチャンクで10進数として表示したいと思います)。実際、いくつかの数値は16ビット、いくつかの8、いくつかの32などです。したがって、これらの異なる数値のそれぞれが何らかの方法でメモリ内で強調表示された状態でバイナリを表示する方法があります。 可能なことを確認できる唯一の方法は、実際のバイナリ形式/レイアウトに固有のビジュアライザーを実際に構築する場合です。そのため、32ビット番号がシーケンスのどこにあるべきか、8ビット番号がどこにあるべきかなどを知っています。これは多くの作業であり、状況によっては注意が必要です。だからそれを行う一般的な方法があるのだろうか。 また、現在このタイプのことをデバッグする一般的な方法が何であるか疑問に思っているので、それから何を試すべきかについてのアイデアを得ることができるかもしれません。