Ho un nuovo progetto SDI in VS2010 ma non posso accedere alla sorgente MFC. Ho seguito i passaggi here e sembra che i simboli delle risorse non vengano caricati per qualche motivo ma non si caricheranno con il tasto destro del mouse come descritto nella risposta più votata.Il debugger non entra nel codice sorgente MFC
Quando eseguo il debug >> Windows> Moduli, quella finestra mostra la colonna dello stato dei simboli come Cannot find or open the PDB file
. Immagino che questo sia il problema ma quando faccio clic con il tasto destro su un modulo qualsiasi (ad esempio mfc100enu.dll) ottengo un'altra finestra di dialogo con un messaggio simile a quello che non trova il file di simboli.
Cosa potrebbe essere andato storto che non riesca a trovare i file di simboli e come risolvere il problema?
La funzione che voglio entrare in è LoadFrame
in seguito nella mia domanda di base SDI.
BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext)
{
// base class does the real work
if (!CFrameWndEx::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext))
{
return FALSE;
}
...
}
Eventuali suggerimenti come non è possibile caricarli e cosa potrebbe essere sbagliato? Grazie
Aggiornamento
sono stato in grado di ottenere VS2010 per caricare i file di simboli andando in Strumenti> Opzioni> Debugging-> Simboli e selezionare casella di controllo "Server Microsoft Symbol" e ora di Visual Studio carichi PDB automaticamente. Tuttavia non riesco ancora ad entrare nella funzione.
Il codice mfc è proprietario AFAIK, non penso che sia possibile. –
Dove vuoi entrare? Ho appena controllato con VS2005 e mi permette di entrare in objcore.cpp che si trova qui per me: C: \ Programmi (x86) \ Microsoft Visual Studio 8 \ VC \ atlmfc \ src \ mfc – marcinj
@marcin_j Ho una domanda aggiornata con la funzione. – zar