diff options
author | Nicholas Clark <nick@ccl4.org> | 2007-01-24 21:42:53 +0000 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2007-01-24 21:42:53 +0000 |
commit | 185c8bac9a83b61c2b0e64dfc37d5aa2c2f4ecda (patch) | |
tree | 0bb6922afc0ef3bfd7d5d28cb6e65277d131a4d0 /deb.c | |
parent | ff37711f3dc217d8c80194e5d2f37ccc7a7bc806 (diff) | |
download | perl-185c8bac9a83b61c2b0e64dfc37d5aa2c2f4ecda.tar.gz |
Display the process id as part of the trace output if running with -Dv
(Might be nice to display the thread ID too under ithreads, but I can't
see a clean way to get that)
p4raw-id: //depot/perl@29960
Diffstat (limited to 'deb.c')
-rw-r--r-- | deb.c | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -57,10 +57,15 @@ Perl_vdeb(pTHX_ const char *pat, va_list *args) { #ifdef DEBUGGING dVAR; - const char* const file = OutCopFILE(PL_curcop); - - PerlIO_printf(Perl_debug_log, "(%s:%ld)\t", (file ? file : "<free>"), - (long)CopLINE(PL_curcop)); + const char* const file = PL_curcop ? OutCopFILE(PL_curcop) : "<null>"; + const char* const display_file = file ? file : "<free>"; + const long line = PL_curcop ? (long)CopLINE(PL_curcop) : 0; + + if (DEBUG_v_TEST) + PerlIO_printf(Perl_debug_log, "(%ld:%s:%ld)\t", + (long)PerlProc_getpid(), display_file, line); + else + PerlIO_printf(Perl_debug_log, "(%s:%ld)\t", display_file, line); (void) PerlIO_vprintf(Perl_debug_log, pat, *args); #else PERL_UNUSED_CONTEXT; |