关于pycharm debuger的一个问题

今天调试程序时,pycharm 没有报任何错程序就终止了,然后报了一个这-1073741571 (0xC00000FD)

这篇博客说是Stack Overflow.[Process finished with exit code -1073741571 (0xC00000FD)的解决方案_代码为 -1073741571_shaojie_45的博客-CSDN博客]

但是我只是写了几个简单的类而已,还以为是import循环调用了,但是又不应该,主流语言不应该有这问题。

最终问题确实是Stack Overflow了。原因是debugger通过

__getattr__()

  这个函数来获取属性。

 然后我我又在getattr函数中写了type(self)(),导致debugger不断的自我解析,最后栈溢出了。

就跟pycharmdebugger 解析tensor一样,T、data可以一直循环解析下去。

因此不是python的问题,是pycharm debugger的问题。

 

=====================

我又在__getattr__()中调用了

stack_trace = traceback.format_stack() 

  来打印调用栈,果然是一直在循环调用。

 

最终将栈挤爆了。

 

posted @ 2023-08-09 01:57  KIKIcoo  阅读(258)  评论(0)    收藏  举报