OVH Cloud OVH Cloud

toujours le debugger

2 réponses
Avatar
ouech
salut,

je trouve la msdn mal documentee sur la facon d'agir lors d'une exception
dans
le processus en cours de debug.

deja pour le first chance et last chance, je n'ai pas du comprendre ce
quils
disent dans leur exemple de loop principale d'un debugger (le membre
dwFirstChance). par exemple pour les exception du genre access violation,
en
passant l'exception au system avec RaiseException, forcement mon debugger
s'arrete
:), et si je continue le debug, jai toujours la meme exception en boucle
avec le memebre firstChance a 1 ??! meme en regardant le membre
ExceptionFlag
pour voir si l'exception est "continuable" ou non, elle est toujours
"continuable".
donc le seul comportement logique que je vois c'est d'afficher l'exception
et son
adresse puis de terminer le process a debugger... donc tres loin de la
msdn.

sinon pour stoppe l'execution, j'utilise DebugBreakProcess, cela cree une
thread
dans le process en cours de debug, et emmettre un breakpoint. jusque la
c'est
plutot normal, mais si je fais rien de speciale pendant le breakpoint, il
recommence sans cesse. j'ai essayer FlushInstructionCache au cas ou le
breakpoint a ete ecrit dans le process a la place d'une autre instruction
mais ca ne donne rien. Evidemment sans documentation correcte on fait un
peu
n'importe quoi. (j'ai loupe un TP important pour ce proj dans mon ecole :P
)

Sur Code Project dans leur partie debug j'ai pas trouve grand chose sur la
programmation d'un debugger, et google ne me donne pas grand chose non
plus.

etant donne que jai pas vraiment le temps de m'acheter un bouquin, si vous
connaissez un lien interressant ou meme si vous avez quelques conseils,
ca maiderait beaucoup.

merci d'avance,

--
lucas

2 réponses

Avatar
Olivier Huet
Bonjour,

ouech a écrit :




etant donne que jai pas vraiment le temps de m'acheter un bouquin,


> ...

Désolé de ne te mettre qu'un bouquin, mais dans "Debugging Applications
for Microsoft .Net and Microsoft Windows" de John Robbins, il cré
entre-autres un debugger (appellé WDBG) et dans un des chapitres,
raconte son fonctionnement et tous les problèmes qu'il a eu pour l'écrire.

Et dans le cd du bouquin, tu as aussi le code source de WDBG


Bon il est rudimentaire, mais en tout cas, les points d'arrêt et le stop
d'exécution dans le programme marche nickel.
Je viens de faire un petit test avec, et sur exception, il ne fait
qu'afficher un message : il me semble qu'il en parle dans le bouquin
mais j'ai prêté mon exemplaire à quelqu-un et je ne me rappelle plus trop.


En tout cas bonne chance !
Olivier Huet
Avatar
ouech
Le Sun, 06 Mar 2005 17:07:13 +0100, Olivier Huet
a écrit:

Bonjour,

ouech a écrit :




etant donne que jai pas vraiment le temps de m'acheter un bouquin,


> ...

Désolé de ne te mettre qu'un bouquin, mais dans "Debugging Applications
for Microsoft .Net and Microsoft Windows" de John Robbins, il cré
entre-autres un debugger (appellé WDBG) et dans un des chapitres,
raconte son fonctionnement et tous les problèmes qu'il a eu pour
l'écrire.

Et dans le cd du bouquin, tu as aussi le code source de WDBG


Bon il est rudimentaire, mais en tout cas, les points d'arrêt et le stop
d'exécution dans le programme marche nickel.
Je viens de faire un petit test avec, et sur exception, il ne fait
qu'afficher un message : il me semble qu'il en parle dans le bouquin
mais j'ai prêté mon exemplaire à quelqu-un et je ne me rappelle plus
trop.


En tout cas bonne chance !
Olivier Huet




merci c sympas, je vais voir si je peux le trouver.

--
lucas