2010-05-20 10 views

cevap

44

Devel::Trace Perl analogudur, trace module Python's'dur.

+18

Açıklama için: 'perl -d: Trace program.pl' ve' python -m trace -t program.py'. Devel :: Trace için komut satırı seçenekleri için –

+2

@ Vi. + 1. FWIW: Apache mod_perl altında perl hata ayıklamayı etkinleştirmek için aşağıdaki bağlantıya bakın: http: //www.perlmonks.org/? Node_id = 412121. Denemedim ama başka birine yardımcı olabilir. – GuruM

4

Devel::DumpTrace, 2011'de piyasaya sürüldü ve izleme çıktısında değişken değerlerin değerlendirilmesi gibi Devel::Trace'dan daha fazla özelliğe sahip.

2

python -m trace -t main.py

test programı:

main.py

from a import g 
def f(i): 
    g(i) 
for i in range(3): 
    f(i) 

a.py

def g(i): 
    print i 

Çıktı:

--- modulename: main, funcname: <module> 
main.py(1): from a import g 
--- modulename: a, funcname: <module> 
a.py(1): def g(i): 
main.py(2): def f(i): 
main.py(4): for i in range(3): 
main.py(5):  f(i) 
--- modulename: main, funcname: f 
main.py(3):  g(i) 
--- modulename: a, funcname: g 
a.py(2):  print i 
0 
main.py(4): for i in range(3): 
main.py(5):  f(i) 
--- modulename: main, funcname: f 
main.py(3):  g(i) 
--- modulename: a, funcname: g 
a.py(2):  print i 
1 
main.py(4): for i in range(3): 
main.py(5):  f(i) 
--- modulename: main, funcname: f 
main.py(3):  g(i) 
--- modulename: a, funcname: g 
a.py(2):  print i 
2 
main.py(4): for i in range(3): 
--- modulename: trace, funcname: _unsettrace 
trace.py(80):   sys.settrace(None) 

Ubuntu 16.10, Python 2.7.12 üzerinde test edilmiştir.

+0

Bu sorunun diğer cevaplarına gereksiz görünüyor. – duskwuff

+0

@duskwuff Görüşleriniz için teşekkürler. Tıklamanız ve '-t '' lere ihtiyacınız olduğunu bulmanızı sağlar ve çok az sayıda çok örnekli bir örnekte ne aldığınızı gösterir. –

İlgili konular