2017-04-23 18 views
1

DLLの実動ビルドを作成しました。私はvirustotalを使ってそれをスキャンしている間に、以下に示すように、結果報告デバッグ情報がファイルにあることに気付きました。誰かがこのデバッグ情報が何であるか教えてください。どうすれば削除できますか? DLLはVisual Studio Community 2017を使用してビルドされたC++のものです。DLLデバッグ情報

デバッグ情報を持っていることをお勧めする一般的なアドバイスがありますので、私はデバッグ情報を必要としないとは言いません。他の誰かがこのデバッグ情報を取得します。

enter image description here

DUMPBIN/DLLのヘッダは以下の通りです:

PE signature found 

File Type: DLL 

FILE HEADER VALUES 
      14C machine (x86) 
       5 number of sections 
     58FBCD28 time date stamp Sat Apr 22 22:37:44 2017 
       0 file pointer to symbol table 
       0 number of symbols 
       E0 size of optional header 
      2102 characteristics 
        Executable 
        32 bit word machine 
        DLL 

OPTIONAL HEADER VALUES 
      10B magiC# (PE32) 
      14.10 linker version 
      10800 size of code 
      9800 size of initialized data 
       0 size of uninitialized data 
      2E64 entry point (10002E64) 
      1000 base of code 
      12000 base of data 
     10000000 image base (10000000 to 1001DFFF) 
      1000 section alignment 
      200 file alignment 
      6.00 operating system version 
      0.00 image version 
      6.00 subsystem version 
       0 Win32 version 
      1E000 size of image 
      400 size of headers 
       0 checksum 
       2 subsystem (Windows GUI) 
      140 DLL characteristics 
        Dynamic base 
        NX compatible 
      100000 size of stack reserve 
      1000 size of stack commit 
      100000 size of heap reserve 
      1000 size of heap commit 
       0 loader flags 
       10 number of directories 
      17E40 [  14C] RVA [size] of Export Directory 
      17F8C [  50] RVA [size] of Import Directory 
      1B000 [  1E0] RVA [size] of Resource Directory 
       0 [  0] RVA [size] of Exception Directory 
       0 [  0] RVA [size] of Certificates Directory 
      1C000 [ 11CC] RVA [size] of Base Relocation Directory 
      17780 [  38] RVA [size] of Debug Directory 
       0 [  0] RVA [size] of Architecture Directory 
       0 [  0] RVA [size] of Global Pointer Directory 
       0 [  0] RVA [size] of Thread Storage Directory 
      177B8 [  40] RVA [size] of Load Configuration Directory 
       0 [  0] RVA [size] of Bound Import Directory 
      12000 [  188] RVA [size] of Import Address Table Directory 
       0 [  0] RVA [size] of Delay Import Directory 
       0 [  0] RVA [size] of COM Descriptor Directory 
       0 [  0] RVA [size] of Reserved Directory 


SECTION HEADER #1 
    .text name 
    1069A virtual size 
    1000 virtual address (10001000 to 10011699) 
    10800 size of raw data 
    400 file pointer to raw data (00000400 to 00010BFF) 
     0 file pointer to relocation table 
     0 file pointer to line numbers 
     0 number of relocations 
     0 number of line numbers 
60000020 flags 
     Code 
     Execute Read 

SECTION HEADER #2 
    .rdata name 
    6834 virtual size 
    12000 virtual address (10012000 to 10018833) 
    6A00 size of raw data 
    10C00 file pointer to raw data (00010C00 to 000175FF) 
     0 file pointer to relocation table 
     0 file pointer to line numbers 
     0 number of relocations 
     0 number of line numbers 
40000040 flags 
     Initialized Data 
     Read Only 

    Debug Directories 

     Time Type  Size  RVA Pointer 
    -------- ------- -------- -------- -------- 
    58FBCD28 coffgrp  264 0001782C 1642C 4C544347 (LTCG) 
    58FBCD28 iltcg   0 00000000  0 

SECTION HEADER #3 
    .data name 
    1884 virtual size 
    19000 virtual address (10019000 to 1001A883) 
    800 size of raw data 
    17600 file pointer to raw data (00017600 to 00017DFF) 
     0 file pointer to relocation table 
     0 file pointer to line numbers 
     0 number of relocations 
     0 number of line numbers 
C0000040 flags 
     Initialized Data 
     Read Write 

SECTION HEADER #4 
    .rsrc name 
    1E0 virtual size 
    1B000 virtual address (1001B000 to 1001B1DF) 
    200 size of raw data 
    17E00 file pointer to raw data (00017E00 to 00017FFF) 
     0 file pointer to relocation table 
     0 file pointer to line numbers 
     0 number of relocations 
     0 number of line numbers 
40000040 flags 
     Initialized Data 
     Read Only 

SECTION HEADER #5 
    .reloc name 
    11CC virtual size 
    1C000 virtual address (1001C000 to 1001D1CB) 
    1200 size of raw data 
    18000 file pointer to raw data (00018000 to 000191FF) 
     0 file pointer to relocation table 
     0 file pointer to line numbers 
     0 number of relocations 
     0 number of line numbers 
42000040 flags 
     Initialized Data 
     Discardable 
     Read Only 

    Summary 

     2000 .data 
     7000 .rdata 
     2000 .reloc 
     1000 .rsrc 
     11000 .text 
+0

ファイルの.rdataセクションにあるデバッグディレクトリは、デバッグとは関係のない情報に使用されています。マイクロソフトでは、多くのツールを壊すことなく、実際にデータディレクトリを変更することはできないため、これが回避策です。プロファイルに基づいた最適化情報は、例えばこれが何であるかのように見えます。サイズはほぼ正しいです。それ以外は常にそれを含めることをお勧めします。あなたのプログラムが生産現場でクラッシュしたときにミニダンプを取得する必要があります。それはそれほど敏感ではないので、それについてフレッティングをすることはあまりありません。表示するDumpbin.exe /ヘッダー。 –

+0

デバッグ情報は通常、実行可能ファイル自体ではなく、別の.pdbファイルに格納されます。あなたのケースでは、実行可能ファイルはおそらくデバッグ情報ではなく、エクスプローラのスイートのようなものを使って探るデバッグセクションを持っています。 – VTT

+0

@Hans Passant:上記のDUMPBIN出力を追加しました。私はまだ 'デバッグ'情報を取り除きたいとしましょう、それは可能ですか?まず、ダンプについてはわかりません。誰かが私にダンプを送ったら、私はそれをどうしたらいいのか分からなくて、それを学ぶ時間や傾きがありません。第二に、私のコードはほとんどクラッシュしません - それは単なる個人的な好みなので、ダンプを戻す機会は遠いです。私はダンピングとデバッグを一切必要としないので、デバッギングと無関係な情報のすべての痕跡を削除して、ルーマニア人のための楽しみを増やし、スクリプトの児童を磨きたい。 – user118708

答えて

1

は、debugディレクトリが完全にリンカのコマンドラインに/NOCOFFGRPINFOを追加解消し、リンカ/最適化の下のリンクタイムコード生成をオフにするには(つまり、ドロップ/LTCG)、VS2017のリリースビルドではデフォルトで有効になっています。

+0

あなたの答えをありがとう。私は昔と同じような質問をしましたが、幸運はありませんでした。あなたはTLSディレクトリについても手がかりを与えることができますか? https://stackoverflow.com/questions/31690723/visual-studio-2015-2-new-sectionsin-exe-same-project – Jovibor

関連する問題