1

2つの.exeを比較しようとしていますが、今回はいくつかの変更があります。

  • Microsoft VisualStudio2010でプロジェクトを構築する
  • プロジェクトターゲットフレームワーク=.NETFramework3.5クライアントプロファイル

プロジェクトをビルドdumpbin /rawdataし、.exeで実行して、テキストファイルに出力します。次に、プロジェクトを再構築dumpbin /rawdataし、新しい.exeで実行して、新しいテキストファイルに出力します。次に、それぞれをCRCして、同じであることを確認します(ビルド間で変更は行われません)。

異なるCRC値を取得しています。生データを実行するとwindiff、セクションに違いが見られますRaw Data #1。これは、プロジェクトのソースコードから生成された実際のデータであると思います(間違っている場合は修正してください)。

には3つの違いがありRaw Data #1、そのうちの1つには.pdbが含まれています。

質問:

  1. VS 2010でデバッグ情報をオフにできる場所を知っている人はいますか(Project Property Pages -> Config Properties -> Linker -> Debugging -> Generate Debug InfoVS 2005と同様)
  2. WINDIFFで強調表示されている違いが実際にソースコードのどこにあるかを見つけるための秘訣はありますか?

ありがとう、ZayJay

PS-お気軽に説明を求めてください、そしてもう一度トンに感謝します。私はしばらくの間検索しましたが、ほとんど成功しませんでした。このリソースを見つけてよかったです。

編集/更新 私のシフトは、MSILとそこに違いとして現れていたものをバイパスするためにngenでコードをコンパイルすることになりました。違いの1つはこの領域にありました:<PrivateImplementationDetails>{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Dictionary...そして私は他の違いのASCIIから何も作ることができません(私は.pdb情報を取り除きました)。

コンパイルされたコードを表示/抽出して表示する方法があるかどうか知りたいのですが。

試しngen display "App Name"に検索しましWINDOWS/assemblyたが、関連するものが見つかりません(また、探しているものが100%わかりません...)

お時間をいただきありがとうございます、ZayJay

4

1 に答える 1

1

アセンブリを区別するためのツールがいくつかありますが、 Scotthanselmanはそれらのいくつかを彼のブログにリストしています。

この質問にはさらにいくつかあります

于 2011-05-16T20:44:44.150 に答える