Dumpbin输出,意思?

时间:2017-02-02 13:05:42

标签: visual-c++ exe coff dumpbin

如果我这样做:

grad_softmax = final_outputs - 1

我的输出类似于:

dumpbin myexe.exe

文件类型:EXECUTABLE IMAGE

摘要

Dump of file myexe.exe

第二列(.data,.gfids,.rdata ...)表示节名称。 但是第一栏是什么?截面尺寸?

1 个答案:

答案 0 :(得分:1)

此值实际上是对齐部分大小。

如果您执行dumpbin /headers myexe.exe,您将获得更详细的输出。例如,我系统上的dumpbin C:\Windows\explorer.exe产生:

Dump of file c:\Windows\explorer.exe

File Type: EXECUTABLE IMAGE

Summary

    4000 .data
    1000 .didat
    1000 .imrsiv
   18000 .pdata
   7B000 .rdata
    6000 .reloc
  1EA000 .rsrc
  1C5000 .text

dumpbin /headers C:\Windows\explorer.exe,包含.text部分的输出,如下所示(... =省略的行):

...
SECTION HEADER #1
   .text name
  1C4737 virtual size
    1000 virtual address (0000000140001000 to 00000001401C5736)
  1C4800 size of raw data
     400 file pointer to raw data (00000400 to 001C4BFF)
       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
...

它还会在1000 section alignment部分中提供OPTIONAL HEADER VALUES

正如您所看到的,.text部分的大小实际为1C4737,在对齐后,它变为1C5000,如/summary中报告的那样( dumpbin的默认选项。)