コマンドラインフラグがWindows上のプログラムに渡されたときにどの命令が異なる方法で実行されるかを理解したいと思います。そのプログラムのコンパイル済み(および最適化済み)のバイナリがあり、デバッグシンボルなどはありません。違いはほんの一握りの指示にすぎないことを私は知っています。
これを理解するにはどうすればよいですか?プログラムが特定の期間に実行した命令を正確にログに記録する手法はありますか?
(これにはシステム コールが含まれていないことに注意してください。コマンド ライン フラグのためにループ内でフラグが設定されているだけです。)