Question

Je suis débogage péniblement un héritage VS 6.0 MFC application, et je voudrais vraiment entrer dans le code MFC. Maintenant, le code a navire avec VS6, et les symboles (mfc42.pdb) aussi, mais le débogueur affirme

  

'Les symboles chargés (informations de source dépouillé)'

lors de la fixation. ces conseils , toutes les copies de MFC42 pdb sur ma machine sont en effet dépouillé (leur taille est 1.5M-2M, loin 10M). Je reçois des piles significatives, mais ne suis pas en mesure d'intervenir dans le code MFC.

Je tente actuellement de recompiler MFC pour obtenir des symboles de CodeView (oui, la situation est que desparate). J'ai essayé cette belle visite virtuelle par Daniel Howard, mais je continue à tomber sur les erreurs de l'éditeur de liens suivants:

  

...   delayimp.lib      Création bibliothèque .. \ lib \ mfc42.LIB et de l'objet .. \ lib \ mfc42.exp   mfc42.exp: erreur LNK2001: symbole externe non résolu "public: int __thiscall CTime :: == opérateur (classe CTime) const" (?? 8CTime @@ QBEHV0 @@ Z)   mfc42.exp: erreur LNK2001: symbole externe non résolu "du public: int __thiscall CTime :: operator = (classe CTime) const" (?? 9CTime @@ QBEHV0 @@ Z)   mfc42.exp: erreur LNK2001: symbole externe non résolu "public: int __thiscall CTime :: opérateur <(classe CTime) const" (?? MCTime @@ QBEHV0 @@ Z)   mfc42.exp: erreur LNK2001: symbole externe non résolu "public: int __thiscall CTime :: operator> (classe CTime) const" (?? OCTIME @@ QBEHV0 @@ Z)   MFC42.dll: LNK1120 d'erreur fatale: 4 externes non résolus

CTime a été mis en œuvre TIMECORE.cpp, qui ne met pas en œuvre en effet ces opérateurs. Je ne pouvais pas localiser les utilisateurs de l'opérateur.

Toute personne a une idée de ce? Un conseil indirect serait génial aussi.

Était-ce utile?

La solution

Il est défini dans AFX.INL dans VC98 \ MFC \ Include \ AFX.INL. Vous avez probablement ajouté que le .cpp à votre projet.

Entrer dans le code MFC est un must have. le code MFC est un must. Il vous rend humble et en colère en même temps.

Autres conseils

Ma mémoire est généralement assez mauvais et ce fut il y a longtemps, mais je crois me souvenir qu'une version des bibliothèques compilées et liées pour le débogage a été l'une des options supplémentaires du VC6 ++ installateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top