كيفية إظهار إخراج 'ل' في PDB الثعبان بعد أن دخل كل أمر

StackOverflow https://stackoverflow.com/questions/602599

  •  03-07-2019
  •  | 
  •  

سؤال

وأود أن يكون إخراج 'ل' القيادة المطبوعة إلى الشاشة بعد كل أمر أنا أدخل في جلسة التصحيح التفاعلية فوسفات الثعبان.

هل هناك طريقة للفوسفات الإعداد الثعبان للقيام بذلك؟

هل كانت مفيدة؟

المحلول

واحد طريقة للقيام بذلك هو الاسم المستعار الأوامر المفضلة لديك لتشغيل الأمر ثم ل.

ومنها مثلا.

(Pdb) alias s step ;; l
(Pdb) s
> /usr/lib/python2.5/distutils/core.py(14)<module>()
-> from types import *
 9      # This module should be kept compatible with Python 2.1.
10      
11      __revision__ = "$Id: core.py 38672 2005-03-20 22:19:47Z fdrake $"
12      
13      import sys, os
14  ->  from types import *
15      
16      from distutils.debug import DEBUG
17      from distutils.errors import *
18      from distutils.util import grok_environment_error
19      

في الخاص ~ / .pdbrc يمكنك إضافة أسماء مستعارة حتى يكون لديك لهم في كل مرة:

alias s step ;; l

نصائح أخرى

'؛؛' السماح لفصل الأوامر


[crchemist@test tmp]$ python t.py
> /home/crchemist/tmp/t.py(7)()
-> a()
(Pdb) p a ;; l
function a at 0xb7e96df4
  2         b = 49 + 45
  3         v = 'fff'
  4         return v
  5
  6     import pdb; pdb.set_trace()
  7  -> a() [EOF]
(Pdb) s ;; l
--Call--
> /home/crchemist/tmp/t.py(1)a()
-> def a():
  1  -> def a():
  2         b = 49 + 45
  3         v = 'fff'
  4         return v
  5
  6     import pdb; pdb.set_trace()
  7     a() [EOF]
(Pdb) s ;; l
> /home/crchemist/tmp/t.py(2)a()
-> b = 49 + 45
  1     def a():
  2  ->     b = 49 + 45
  3         v = 'fff'
  4         return v
  5
  6     import pdb; pdb.set_trace()
  7     a() [EOF]
(Pdb)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top