файлы символов windbg не удается разрешить

Мой исполняемый файл setup.exe, у меня есть pdb-файл с именем setup.pdb в том же каталоге c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1

Мой путь к файлу символов

cache*c:symbols;srv*https://msdl.microsoft.com/download/symbols;c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1

При перезагрузке с помощью этого

.reload /f 

Я вижу эту ошибку :

SYMSRV:  c:symbolsimage00000001`3f6b0000.dbg4587D664000image00000001`3f6b0000.dbg not found
SYMSRV:  c:symbolsimage00000001`3f6b0000.dbg4587D664000image00000001`3f6b0000.dbg not found
SYMSRV:  https://msdl.microsoft.com/download/symbols/image00000001`3f6b0000.dbg/574587D664000/image00000001`3f6b0000.dbg not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installimage00000001`3f6b0000.dbg - file not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1install.exeimage00000001`3f6b0000.dbg - path not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsymbols.exeimage00000001`3f6b0000.dbg - path not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsetup.pdbimage00000001`3f6b0000.dbg - path not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsetup.pdb.exeimage00000001`3f6b0000.dbg - path not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsetup.pdbsymbols.exeimage00000001`3f6b0000.dbg - path not found
DBGHELP: C:ADEbpurana.adeview_storagebpurana_oui_424ouicdDisk1installimage00000001`3f6b0000.dbg - file not found
DBGHELP: C:ADEbpurana.adeview_storagebpurana_oui_424ouicdDisk1install.exeimage00000001`3f6b0000.dbg - path not found
DBGHELP: C:ADEbpurana.adeview_storagebpurana_oui_424ouicdDisk1installsymbols.exeimage00000001`3f6b0000.dbg - path not found
DBGHELP: image00000001`3f6b0000 missing debug info.  Searching for pdb anyway
DBGHELP: Can't use symbol server for image00000001`3f6b0000.pdb - no header information available
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installimage00000001`3f6b0000.pdb - file not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installexeimage00000001`3f6b0000.pdb - file not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsymbolsexeimage00000001`3f6b0000.pdb - file not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsetup.pdbimage00000001`3f6b0000.pdb - file not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsetup.pdbexeimage00000001`3f6b0000.pdb - file not found
DBGHELP: c:adebpurana.adeview_storagebpurana_oui_424ouicddisk1installsetup.pdbsymbolsexeimage00000001`3f6b0000.pdb - file not found
DBGHELP: C:ADEbpurana.adeview_storagebpurana_oui_424ouicdDisk1installimage00000001`3f6b0000.pdb - file not found
DBGHELP: image00000001`3f6b0000.pdb - file not found
*** ERROR: Module load completed but symbols could not be loaded for image00000001`3f6b0000 

Мне интересно

  1. почему он ищет файл dbg, когда pdb уже присутствует в пути.
  2. Почему существует ссылка на image00000001’3f6b0000.pdb ; при настройке.pdb находится в пути символа?
  3. Где это изображение<> имя файла заполняется от ?

Редактировать 1:

Команда, используемая для компиляции :

    icl.exe /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN64" /D "_DEBUG" /D   "_WINDOWS" /Fp".win64debugsetup.pch" /YX /Fo".win64debug" /Fd".win64debug" /c ..crunInstaller.c

Edit 2 :

Это то, что я вижу, когда я пытаюсь cdb на exe-файл. Кажется, что образ < > исполняемый внутри .

 C:Program FilesDebugging Tools for Windows (x64)>cdb.exe -c "q" C:ADEbpurana_oui_winouicdDisk1installsetup.exe  | grep -A 1 -i Execu*
 Executable search path is:
 ModLoad: 00007ff7`e4e10000 00007ff7`e4e74000   image00007ff7`e4e10000

Версия ICL это :

[C:ADEbpurana_oui_winoui]icl /version
Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0.4.237 Build 20140805

Copyright (C) 1985-2014 Intel Corporation. Все права защищены.

Даже с этим проблема все еще сохраняется есть ли что-то еще, что мне нужно исправить ?

1 ответ

  1. каталог с одним файлом src

    :\>ls -l
    total 4
    -rw-rw-rw-  1 HP 0 63 2016-05-27 13:51 hw.cpp
    

    src-это простой hellow orld

    :\>cat hw.cpp
    #include <stdio.h>
    void main (void)
    {
            printf("hello");
    }
    

    скомпилировано с отладочной информацией

    :\>cl /nologo /Zi /Fe:hwdbg.exe hw.cpp
    hw.cpp
    

    скомпилировано без отладочной информации

    :\>cl /nologo /Fe:hwnodbg.exe hw.cpp
    hw.cpp
    

    сброс содержимого каталога отладки в заголовке Pe для nodbg и dbg exes

    :\>dumpbin /nologo /headers hwdbg.exe hwnodbg.exe | grep -i -A 4 Debug*
               5A220 [      38] RVA [size] of Debug Directory
    xxxx
    
        57480732 cv    38 0005B048 59C48 Format: RSDS, {2233DB57-2608-46AF-A94C-0AB233BB333C}, 
    --
               164B0 [      1C] RVA [size] of Debug Directory
    xxxxx
    
        57480738 coffgrp      300 000165F4    159F4
    

    загрузка исполняемых файлов в windbg и проверка имен изображений

    :\>cdb.exe -c "q" hwdbg.exe | grep -A 1 -i Execu*
    Executable search path is:
    ModLoad: 01070000 010d5000   hwdbg.exe
    
    :\>cdb.exe -c "q" hwnodbg.exe | grep -A 1 -i Execu*
    Executable search path is:
    ModLoad: 01320000 0133c000   image01320000