Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Linux - Funzione di GDB
Forum - Linux - Funzione di GDB

Avatar
web_pirate (Normal User)
Rookie


Messaggi: 51
Iscritto: 27/12/2011

Segnala al moderatore
Postato alle 13:44
Venerdė, 26/10/2012
Scusate se ho sbagliato sezione, ma non sapevo proprio dove aprire la discussione.
La mia domanda č questa:
Sto attualmente studiando il funzionamento del processore, e per farlo sto seguendo una guida e contemporaneamente creo dei miei semplici programmini per vedere cosa accade nei vari registri e aree di memoria. La mia domanda č questa. Una volta che ho aperto GDB e disassemblato la funzione main(), posso fare in modo che il computer faccia partire il programma dalla primissima istruzione che si trova nella lista che mi viene fuori dopo aver disassemblato il main()?
Se per esempio il mio output č questo:
Codice sorgente - presumibilmente VB.NET

  1. 0x0804840c <+0>:        push   ebp
  2.    0x0804840d <+1>:     mov    ebp,esp
  3.    0x0804840f <+3>:     and    esp,0xfffffff0
  4.    0x08048412 <+6>:     sub    esp,0x20
  5.    0x08048415 <+9>:     mov    DWORD PTR [esp+0x1c],0x4
  6.    0x0804841d <+17>:    cmp    DWORD PTR [esp+0x1c],0x4
  7.    0x08048422 <+22>:    je     0x8048430 <main+36>
  8.    0x08048424 <+24>:    mov    DWORD PTR [esp],0x80484e8
  9.    0x0804842b <+31>:    call   0x80482f0 <puts@plt>
  10.    0x08048430 <+36>:    mov    DWORD PTR [esp],0x80484eb
  11.    0x08048437 <+43>:    call   0x80482f0 <puts@plt>
  12.    0x0804843c <+48>:    mov    eax,0x0
  13.    0x08048441 <+53>:    leave  
  14.    0x08048442 <+54>:    ret


Posso porre un breakpoint alla prima istruzione <+0>?

Ultima modifica effettuata da web_pirate il 26/10/2012 alle 13:44
PM Quote