Il me semble qu on peut debuger en release moyennant quelques mdifications des etting ( visual 6)
Avez vous une idée?
Merci
Il me semble qu on peut debuger en release moyennant quelques mdifications des etting ( visual 6)
Avez vous une idée?
Merci
On peut, oui. Mais ext-ce vraiment utile ?
Lorsque des bugs apparaissent en release, la principale raison est que les valeurs sont automatiquement initialisées à 0 en debug, mais sont oubliées en release. Un bon reglage des warning permet de trouver le problème.
sinon :
http://www.codeproject.com/debug/survivereleasever.asp
C'est possible de débugger en mode release.
Moi je trouve que c'est parfois utile pour vérifier le code compilé.
J'utilise alors en général la vue du code assembleur
Par exemple pour voir:
-si des fonctions sont inlinées
-si les registres sont correctement utilisés et qu'il n'y a donc pas trop d'accès sur la pile
On ne peut bien évidemment pas mettre de point d'arrêt dans une fonction qui a été inlinée et le curseur saute de manière erratique d'une ligne à l'autre, mais ça marche bien.
Je ne suis plus très sûr de l'option de compilation correspondante. Sur VC 2003 J'ai l'option "C/C++ -> General -> Debug Information Format" mise à "Program Database /Zi"
Charlemagne, je te confirme que sous VC 6 c'est la même option,
mais il ne faut pas non plus oublier de cocher la case "generate debug information" sous l'onglet "Link".
je vous remercie pour ces informations tres precieuses.
Je vais voir ca des demain au boulot. Si ca marche ,ca va beaucoup me depanner.
Bonne soirée Mathieu
J ai donc essayé les 2 recommandations
C/C++-> General-> Program Database (Project Option Zi)
et
link: Generate Debug info
Sans succés !
Il m est impossible de mettre les points rouges.
Ai je oublié quelque chose?
Mathieu
Je crois pourtant que y'a rien d'autre à faire.
T'es sûr que tu mets ton point d'arrêt dans du code non inliné? Essaye d'en mettre un dans le main.
A titre de comparaison voici les options de compilation en mode release d'un de mes projets qui me permet le debuggage.
/c /Qvc7.1 /Qlocation,link,"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\\bin" /O2 /FD /EHsc /MT /Zc:forScope /Zi /nologo /W3 /Wp64 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Fo"Release/" /Fd"Release/vc70.pdb" /Gd /TP
/OUT:"Release/sample.exe" /INCREMENTAL:NO /LIBPATH:"../../release" /DEBUG /PDB:"Release/directx.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /TLBID:1 /MACHINE:IX86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
Merci cliquer sur le boutonsi tu as réussi à compiler.
Partager