apb ne peuvent pas briser dans un autre thread?
Considérer ce programme multi-threadé:
import threading
class SomeThread(threading.Thread):
def run(self):
a = 1
print a
def main():
print 'hola'
someThread = SomeThread()
someThread.start()
if __name__ == '__main__':
main()
Quand je debug de ce programme avec d'apb, à l'invite, j'ai d'abord définir un point d'arrêt au cours de chacune des deux instructions d'impression. Puis-je continuer. apb pauses à print 'hola'
. Je continue encore et voir l'effet de l'impression dans l'autre thread, mais apb ne rompt pas.
L'aide des commandes n'est pas rien de liste pour passer les contextes de thread comme gdb... donc... c'est juste pas possible dans un contexte de thread pour définir un point d'arrêt qui voyage dans un autre contexte?
Double Possible de APB ne s'arrêtera pas sur un point d'arrêt
OriginalL'auteur dim fish | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi:
Qui me donne:
C'est sous Windows 7 et avec Python 2.7.2. Quel OS & version de Python que vous utilisez?
(Pdb) b 8
- point d'arrêt sur l'instruction print. Le thread principal honneurs le point d'arrêt, mais l'enfant thread n'a pas.OriginalL'auteur
après vous frappez votre premier point d'arrêt, je suppose que vous êtes pas à pas avec (n) ligne suivante
lorsque vous arrivez à cette ligne
assurez-vous que vous utilisez (s) étape et non (n) suivant.
apb commandes
OriginalL'auteur Jeff Sheffield