كيفية إظهار إخراج 'ل' في PDB الثعبان بعد أن دخل كل أمر
سؤال
وأود أن يكون إخراج 'ل' القيادة المطبوعة إلى الشاشة بعد كل أمر أنا أدخل في جلسة التصحيح التفاعلية فوسفات الثعبان.
هل هناك طريقة للفوسفات الإعداد الثعبان للقيام بذلك؟
المحلول
واحد طريقة للقيام بذلك هو الاسم المستعار الأوامر المفضلة لديك لتشغيل الأمر ثم ل.
ومنها مثلا.
(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)
لا تنتمي إلى StackOverflow