Cum se depanează numai codul de nivel superior?

Învăț să folosesc un program de depanare și mă întreb dacă-mi lipsește lucrul evident.

Scriptul meu simplu include două funcții care funcționează OK. Codul principal le numește în mod repetat. Există o modalitate ușoară de a parcurge un singur pas prin NUMAI codul de apel, în timp ce funcțiile și bibliotecile pe care le utilizează rulează la viteză normală?

Folosesc Python 2.7 și scriitor , dar mi-aș imagina că oamenii ar putea dori acest lucru în alte programe de depanare și limbi. Poate că există o modalitate de a marca secțiunile de cod ca fiind de încredere, și de un singur pas restul?

0
Se numește pas înapoi.
adăugat autor Dani, sursa
Mulțumesc pentru indiciu Dani!
adăugat autor Paul, sursa

1 răspunsuri

Cu ajutor de căutare din comentariul lui Dani, am găsit câteva explicații extraordinare în altă parte despre Stack Overflow. Favoritul meu, de la polietilenă pe această întrebare Eclipse :

La depanarea liniilor de cod, aici sunt scenariile obișnuite:

     
      
  • (Pas Into) O metodă este pe cale de a fi invocată și doriți să depanați codul acelei metode, deci următorul pas este să mergeți în această metodă și să continuați depanarea pas cu pas.

  •   
  • (Pasul peste) O metodă este pe cale de a fi invocată, dar nu sunteți interesat de depanarea acestei invocări particulare, deci doriți ca depanatorul să execute complet această metodă ca pe un pas întreg.

  •   
  • (Step Return) Ați terminat de depanat această metodă pas cu pas și doriți doar ca depanatorul să ruleze întreaga metodă până când se va întoarce ca un întreg pas.

  •   
  • (Reluare) Vrei ca depanatorul să reia execuția "normală" în loc de pas-cu-pas.

  •   
  • (Punctul de întrerupere a liniei) Nu vă pasă cum a ajuns acolo, dar dacă execuția ajunge la o anumită linie de cod, doriți ca debuggerul să pună temporar o executare acolo pentru a putea decide ce să faceți. >

  •   
     

Eclipse are alte caracteristici avansate de depanare, dar acestea sunt cele de bază   fundamentale.

0
adăugat