Python pdb中gdb是否有类似的'x'命令?
使用Python pdb中gdb是否有类似的'x'命令?,python,pdb,Python,Pdb,使用gdb,我们可以看到内存单元,如(gdb)x/**xb address,帮助我们了解变量实际上是如何保留在计算机中的。 那么我可以用pdb来实现这一点吗?怎么做呢?答案是否定的 pdb没有这样的选项来执行此操作。(“变量”称为“引用”可能更好) python中的变量不同于C/C++, 例如: 以其存储形式表示的整数1: 0000 0000 0000 0001 然而,在python中,1不是一个纯数字,它是一个结构 如果您查看Python-2.7.13\Include\intobjec
gdb
,我们可以看到内存单元,如(gdb)x/**xb address
,帮助我们了解变量实际上是如何保留在计算机中的。
那么我可以用pdb
来实现这一点吗?怎么做呢?答案是否定的
pdb没有这样的选项来执行此操作。(“变量”称为“引用”可能更好)
python中的变量不同于C/C++,
例如:
以其存储形式表示的整数1:
0000 0000 0000 0001
然而,在python中,1不是一个纯数字,它是一个结构
如果您查看Python-2.7.13\Include\intobject.h
您将看到:
typedef struct {
PyObject_HEAD
long ob_ival;
} PyIntObject;
我认为没有必要研究python中变量的存储形式
有时我们只需要知道变量是什么
在这种情况下,您可以使用'p'
或'pp'
。
医生进来了
p表达式
在当前上下文中计算表达式并打印其值
pp表达式
与p命令类似,除了表达式的值是使用pprint模块打印出来的