2016-05-27 1 views
0

Mon exécutable est setup.exe, j'ai un fichier pdb nommé setup.pdb dans le même répertoire c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1fichiers symbole windbg incapable de résoudre

Mon chemin du fichier symbole est ce

cache*c:\symbols;srv*https://msdl.microsoft.com/download/symbols;c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1 

Quand je recharge en utilisant ce

.reload /f 

Je peux voir cette erreur:

SYMSRV: c:\symbols\image00000001`3f6b0000.dbg\574587D664000\image00000001`3f6b0000.dbg not found 
SYMSRV: c:\symbols\image00000001`3f6b0000.dbg\574587D664000\image00000001`3f6b0000.dbg not found 
SYMSRV: https://msdl.microsoft.com/download/symbols/image00000001`3f6b0000.dbg/574587D664000/image00000001`3f6b0000.dbg not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\image00000001`3f6b0000.dbg - file not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\.exe\image00000001`3f6b0000.dbg - path not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\symbols\.exe\image00000001`3f6b0000.dbg - path not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\setup.pdb\image00000001`3f6b0000.dbg - path not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\setup.pdb\.exe\image00000001`3f6b0000.dbg - path not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\setup.pdb\symbols\.exe\image00000001`3f6b0000.dbg - path not found 
DBGHELP: C:\ADE\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\Disk1\install\image00000001`3f6b0000.dbg - file not found 
DBGHELP: C:\ADE\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\Disk1\install\.exe\image00000001`3f6b0000.dbg - path not found 
DBGHELP: C:\ADE\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\Disk1\install\symbols\.exe\image00000001`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:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\image00000001`3f6b0000.pdb - file not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\exe\image00000001`3f6b0000.pdb - file not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\symbols\exe\image00000001`3f6b0000.pdb - file not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\setup.pdb\image00000001`3f6b0000.pdb - file not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\setup.pdb\exe\image00000001`3f6b0000.pdb - file not found 
DBGHELP: c:\ade\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\disk1\install\setup.pdb\symbols\exe\image00000001`3f6b0000.pdb - file not found 
DBGHELP: C:\ADE\bpurana\.ade\view_storage\bpurana_oui_424\oui\cd\Disk1\install\image00000001`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 

Je me demande

  1. pourquoi est-il à la recherche d'un fichier dbg lorsque le PDB est déjà présent dans le chemin.
  2. Pourquoi existe-t-il une référence à l'image00000001`3f6b0000.pdb; quand le setup.pdb est dans le chemin du symbole?
  3. Où est cette image? <> Le nom du fichier est renseigné?

Edit 1:

Commande utilisée pour la compilation:

icl.exe /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN64" /D "_DEBUG" /D "_WINDOWS" /Fp".\win64\debug\setup.pch" /YX /Fo".\win64\debug\\" /Fd".\win64\debug\\" /c ..\c\runInstaller.c 

Edit 2:

C'est ce que je vois quand je tente le cdb sur le fichier exe. Il semble avoir une image <> exécutable dans.

C:\Program Files\Debugging Tools for Windows (x64)>cdb.exe -c "q" C:\ADE\bpurana_oui_win\oui\cd\Disk1\install\setup.exe | grep -A 1 -i Execu* 
Executable search path is: 
ModLoad: 00007ff7`e4e10000 00007ff7`e4e74000 image00007ff7`e4e10000 

La version ICL est la suivante:

[C:\ADE\bpurana_oui_win\oui]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. Tous les droits sont réservés.

Même avec cela, le problème persiste, y a-t-il autre chose que je dois corriger?

+0

je l'ai déjà fait remarquer à votre post plus tôt et il semble mon intuition était sur place votre fichier eX exécutable manque l'en-tête Debug Directory iirc vous l'avez compilé avec compilateur intel selon votre post précédent s'il vous plaît lire les forums Intel il ya des rapports qui indiquent un bug avec icl.exe jusqu'à une version x qui était ifxed dans la version x + y concernant le fichier pdb pas produit whate ver imagexxx est un nom généré en interne pour les images qui manquent des répertoires de débogage dans l'en-tête pe – blabb

Répondre

0
répertoire

avec un seul fichier src

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

src est un simple hellow ONDE

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

compilé avec les informations de débogage

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

compilé sans informations de débogage

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

vider le contenu de débogage répertoire en-tête Pe pour exes nodbg et dbg

:\>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 

charge à la fois les executables dans windbg et la vérification des noms d'image

:\>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 
+0

merci pour la réponse détaillée, le code source est en cours de compilation avec une option/Zi Je mets à jour la question avec la commande utilisée pour la compilation. – bhavs

+0

Je suspecte que ce soit un problème avec la version du compilateur ICL utilisé. Je suspecte dumpbin et cdb.exe sont des outils spécifiques? Dans la ligne de commande windbg je suis incapable d'accéder aux outils – bhavs

+0

cdb est la version en ligne de commande de windbg si vous avez windbg vous aurez certainement cdb dans le même dossier aussi loin que dumpbin va il fait partie du paquet de compilateur vC++ ou dumpbin est juste un nom fantaisiste sous les hottes il invoque link.exe avec les arguments – blabb