linux - Sådan bruger du Ollydbg med multi-threaded programmer?

Indlæg af Hanne Mølgaard Plasc

Problem




  1. Jeg har set her, at Olly understøtter en multi-threaded debugging, men jeg kunne ikke finde nogen video eller en god tutorial til at se, hvordan man fejler et multi-threaded program. [2]

  2. Jeg vil gerne vide, hvordan man bruger Ollydbg og se stablerne og registre over alle de aktuelle tråde og skelne mellem, hvad der kører nu.

  3. Er der andre gode fejlfindingsværktøjer, jeg kan bruge i Linux/Windows?


Bedste reference


Debugging multi-threaded applikationer er ret lige fremad i Ollydbg.


Åbn vinduerne Threads ved at klikke på 'T' knappen eller gå til Vis> Tråde. Dette vindue viser alle de aktuelle tråde i applikationen.


Hovedtråden er normalt fremhævet på listen. Hvis du højreklikker på tråd efter eget valg, vil du se nogle muligheder.


For at se tråden i CPU-vinduet (inklusive stakken og registreringsinformation for tråden) skal du vælge ' Åbn i CPU '. Du kan også lave nogle ændringer på tråden - som at ændre prioritet, suspendere den eller endda dræbe den.


 

Hvis du vil starte debuggen, så læs den nye tråd direkte fra UserMode denne korte vejledning. [3]