次のマルチスレッド プログラムを考えてみましょう。
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()
このプログラムを pdb でデバッグするとき、最初にプロンプトで 2 つの print ステートメントのそれぞれにブレーク ポイントを設定します。それから私は続けます。pdb は で壊れprint 'hola'
ます。もう一度続行して、他のスレッドで印刷の効果を確認しますが、pdb は壊れません。
ヘルプ コマンドには、gdb のようなスレッド コンテキストを切り替えるための情報は何も表示されません。つまり、あるスレッド コンテキストで、別のコンテキストでトリップするブレークポイントを設定することはできないのでしょうか?