2010-01-21 13 views
5

Sicuramente la risposta sarà "non puoi" o "usa la modalità XP", ma mi piacerebbe sapere se è possibile.Come eseguire il debug con Visual C++ 6 su Windows 7 x64?

Il problema che ho è che ogni volta che metto a punto alcune applicazioni e ha colpito un punto di interruzione, quando mi fermo il debugger del debug rimane bloccato. Non può essere ucciso, non posso attaccare un altro debugger (dice che è già in fase di debug). Non andrà via finché non chiudo Visual C++.

Questo è hapenning su un Windows 7 64 bit installare. VC ha installato SP 6.

+0

Hai provato altri debugger? Prova gli strumenti di debug di MS per Windows e vedi se ottieni lo stesso comportamento. È possibile scaricare all'indirizzo http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx – VoidPointer

+0

Sì, sia WinDbg che VS 2008 funzionano correttamente. È solo che ho alcuni progetti che sono bloccati in VC6. – Ignacio

+0

Per quanto poco vale - la stessa cosa accade su Windows 2003 64 bit con VS6. Molto noioso. Purtroppo, sto diventando abbastanza bravo nel ricordare di non fermare il debugger tramite il debugger ... anche se a volte è inevitabile. – Ruddy

risposta

9

mio correzione precedente è stato orribile.

Infine, ho sviluppato una nuova correzione, perfettamente funzionante con la versione inglese di Visual Studio 6. (SP6 credo)

È necessario controllare la versione del file che si trova in DM.dll "Comune/MSDev98/Bin "

La versione corretta è 6.0.9782.0.

link: http://www.dr-hoiby.com/TLLOC.dll (28KB)

come installare: sostituire "Common/MSDev98/Bin/TLLOC.dll" con la versione scaricata.

Cordiali saluti.

+0

Quindi, devo rimuovere il componente aggiuntivo precedente e installarlo, giusto? Questo è quello che ho fatto e almeno risolve il bug di "modifica la sorgente durante il debug". Cos'altro questa correzione? – Ignacio

+0

Funziona bene con il mio test. Grazie. –

4

Commento ripubblicato:

Si può provare a utilizzare Visual Studio 2008 con il compilatore VC6. Ho recentemente blogged about this.

1

Ho sviluppato una piccola correzione per quello. Devi solo copiare il file "ShiftF5Fix.dll" in "Common/MSDev98/AddIns /" e caricarlo da Visual.

È una soluzione enorme. Se si modifica il file sorgente durante il debug, si risponde "NO" al gruppo visualizzato dopo aver premuto "MAIUSC + F5" per interrompere il processo.

link: http://www.dr-hoiby.com/ShiftF5Fix.dll

migliori saluti

+0

Potresti approfondire un po 'come hai risolto il problema, o forse rendere disponibile il codice sorgente? Ad ogni modo, ho testato il tuo componente aggiuntivo e funziona benissimo! Grazie mille. – Ignacio

0

Un'altra opzione sarebbe installare il daffodil. Questo è un progetto open source per compilare tutte le versioni di Visual Studio in VS2010. Una volta configurato, è possibile utilizzare il debugger di Visual Studio 2010 per eseguire il debug dei progetti VC6.

+0

Grazie per il puntatore. Daremo un'occhiata a questo. – Ignacio

0

Sulla scia di Dr Holby, ho implementato una variante più snella, con il codice sorgente: http://www.algonet.se/~tamlin/TLLOC_fixer.zip

Il codice attualmente comprende solo SP4 e SP6, ma penso che occuperò maggior parte dei casi (?).

Hai solo bisogno di compilare il sorgente (1.cpp, 1.rc), rinominare il vostro attuale TLLOC.DLL (che sta btw per Transport Layer locale - al contrario di debug remoto) per TLLOC.old.dll, e rilasciare in quello avete compilato (~ 4KB) . Dovrebbe funzionare come un fascino per tutte le esigenze di debug a 32 bit, da Windows 95 a Windows 7 (e versioni successive).

+0

questo link è 404 – nikos