J'ai un script qui fonctionne depuis des jours et qui est à mi-chemin. Il y a un bug stupide qui va le faire s'écraser avant qu'il ne finisse si un certain compteur devient trop haut (le compteur est inutilisé, ça ne me dérange pas de le balancer pour que le script continue). Je n'avais pas la prévoyance d'importer un module ou d'écrire une porte dérobée pour me laisser changer d'état de quelque façon que ce soit; On m'a dit que je peux toujours aller au guichet en utilisant gdb.Comment utiliser GDB pour éditer une variable globale python 2.7?
Pour simplifier, imaginez plutôt que je parle de ce script ci-dessous, que j'ai couru de la ligne de commande comme « foo.py python »
from time import sleep
i = 0
while(True):
i += 1
if (i > 100):
raise Exception("Explosion")
sleep(10)
Qu'est-ce exactement ce que je devrais taper gdb de de temps en temps pour changer la valeur de la variable i à 0, et éviter l'explosion? (Si c'est important, mon binaire python est 2.7.3).