2つの.exeを比較しようとしていますが、今回はいくつかの変更があります。
- Microsoft VisualStudio2010でプロジェクトを構築する
- プロジェクトターゲットフレームワーク=.NETFramework3.5クライアントプロファイル
プロジェクトをビルドdumpbin /rawdata
し、.exeで実行して、テキストファイルに出力します。次に、プロジェクトを再構築dumpbin /rawdata
し、新しい.exeで実行して、新しいテキストファイルに出力します。次に、それぞれをCRCして、同じであることを確認します(ビルド間で変更は行われません)。
異なるCRC値を取得しています。生データを実行するとwindiff
、セクションに違いが見られますRaw Data #1
。これは、プロジェクトのソースコードから生成された実際のデータであると思います(間違っている場合は修正してください)。
には3つの違いがありRaw Data #1
、そのうちの1つには.pdbが含まれています。
質問:
- VS 2010でデバッグ情報をオフにできる場所を知っている人はいますか(
Project Property Pages -> Config Properties -> Linker -> Debugging -> Generate Debug Info
VS 2005と同様) - WINDIFFで強調表示されている違いが実際にソースコードのどこにあるかを見つけるための秘訣はありますか?
ありがとう、ZayJay
PS-お気軽に説明を求めてください、そしてもう一度トンに感謝します。私はしばらくの間検索しましたが、ほとんど成功しませんでした。このリソースを見つけてよかったです。
編集/更新
私のシフトは、MSILとそこに違いとして現れていたものをバイパスするためにngenでコードをコンパイルすることになりました。違いの1つはこの領域にありました:<PrivateImplementationDetails>{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Dictionary
...そして私は他の違いのASCIIから何も作ることができません(私は.pdb情報を取り除きました)。
コンパイルされたコードを表示/抽出して表示する方法があるかどうか知りたいのですが。
試しngen display "App Name"
に検索しましWINDOWS/assembly
たが、関連するものが見つかりません(また、探しているものが100%わかりません...)
お時間をいただきありがとうございます、ZayJay