Avec gdb
, nous pouvons voir les unités de mémoire, comme (gdb) x /**xb address
, nous aidant à comprendre comment la variable réservée dans l'ordinateur en fait. Donc, je peux le faire avec pdb
? et comment?Toute commande `x` similaire de gdb dans pdb?
Répondre
La réponse est Non
pdb n'a pas une telle possibilité de le faire. (Peut-être mieux « variable » appelée « référence »).
La variable en python est différent de C/C++, Par exemple:
le nombre entier 1, en C sa forme de stockage:
0000 0000 0000 0001
Cependant, en python, 1 ne soit pas un pur nombre, c'est une structure.
Si vous regardez Python-2.7.13 \ include \ intobject.h
vous verrez ceci:
typedef struct {
PyObject_HEAD
long ob_ival;
} PyIntObject;
Je ne pense pas qu'il y ait un besoin de regarder la forme de stockage une variable en python.
Parfois, nous avons juste besoin de savoir ce qu'est une variable. Dans cette situation, vous pouvez utiliser 'p'
ou 'pp'
. Doc dans https://docs.python.org/2/library/pdb.html.
expression p
Évaluer l'expression dans le contexte actuel et imprimer sa valeur.
expression pp
Comme la commande p, à l'exception de la valeur de l'expression est assez imprimé à l'aide du module pprint.