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