2012-01-19 16 views
8

Başkası tarafından yazılmış bir perl programı var. Onu çalıştırdığımda, günlük dosyasına hiçbir şey yazmadan sessizce çıkar. Bu Perl programını adım adım çalıştırabilmemin bir yolu var mıdır, tercüman tarafından sıraya giriyor ve böylece nerede sonlanacağını görebiliyor musunuz?Perl programı adım adım nasıl çalıştırılır?

+4

perl -d hata ayıklayıcısını başlatır – Hachi

+0

'perldoc' ['perlrun'] (http://perldoc.perl.org/perlrun.html) – Axeman

cevap

21

Evet, perl -d ile çağırabileceğiniz Perl hata ayıklayıcısı var.

Dokümantasyon perldoc perldebug ve perldoc perldebtut'da bulunabilir. ,

s     - step into current line. 
n     - step over current line. 
r     - step out of current function. 
p <expr>   - print the expression. 
b <line|subnm> - sets a breakpoint 
T     - produce a stack trace. 
c [<line|subnm>] - continue running with optional one-time breakpoint. 
h     - help (for other commands). 
+0

Bunun için teşekkürler. 'Q' komutunun hata ayıklayıcıdan çıkmak için kullanıldığını eklemek isterim :) –

2

Hachi cevabı vardır -d bayrağıyla perl çalıştırarak perl debugger kullanımı:

Muhtemelen en yararlı komutlar olacaktır. Başlatma sırasında hata ayıklayıcısını kullanma hakkında bilgi için, bkz. Perl Debugging Tutorial.

2

bağımsız bir perl interaktif ayıklama aracıdır "ptkdb" adlı bir perl modülü vardır gibi çalışır komodo alışkınım. TK gui kullanarak çalışır, böylece buna da ihtiyacınız olacak.

İşletim sisteminize bağlı olarak add some required modules gerekir.

bazı unix/linux sistemini çalıştıran varsa

perl -d:ptkdb <your script> 

kullanarak çağırmak, ayrıca bir X Server gerekiyor.

İlgili konular