我正在开发一个非常复杂的Python项目,可能会在“Crazy Driver”的测试下崩溃。过去有一些崩溃似乎与我一见钟情。为了验证这一点,我进入了“疯狂司机”的角色,瞧,它每次都会崩溃。遗憾的是没有例外。
我的条件如下。
我无法显示任何专业的源代码。所以将尝试解释我看到的问题和迄今为止的结果。在这个项目中,我在客户端软件中使用@Injectable()
export class myComponent {
constructor(private auth: AuthenticationService) {}
test() {
console.log(this.auth.authenticated ?? 'Loged', 'not logged');
}
}
和PyQt5
。在GUI中,有一个按钮用于建立与服务器的连接。
socket
当我现在快速反复点击此按钮时,经过一些迭代后,GUI会冻结。关闭GUI后,IPython控制台会说def onConnect(self) :
if self.connected :
self.somethread.terminate()
# Do resetting
self.buttonConnect.setText("Connect")
self.connected = False
return
try :
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.connect(("the.server.anywhere", PORT))
self.sock.send("Some Information")
buff = self.sock.recv(1024)
# Work with the buffer
self.buttonConnect.setText("Disconnect")
self.connected = True
self.some_thread = myThread(args) # Class inherited from QThread
self.some_thread.start()
except socket.error :
# Log the exception
。可能是时间和沟通和线程的问题存在一些问题?我该怎么调试呢?我担心如果使用Kernel died
或pdb
我将无法获得任何信息。