taichi程序异常退出

大家好!我的程序在运行时有时正常有时会异常退出,没有任何报错,直接终止。
目前发现退出时调用了field的to_numpy()函数,一旦调用程序就会崩溃。
如果在退出的位置打断点,然后通过python调试交互窗口执行to_numpy函数,将会出现以下弹窗报错:
cannot convert to interger 3221225477, Path " exitcode"
起初我以为是数组越界,但是该field是刚刚声明的,并没有赋值。
我尝试增加ti.sync()语句、设置cpu后端、设置device_memory_GB=16,均没有任何效果。下图中是问题出现处调用的函数,在return Union_.to_numpy()时发生报错。目前改成了return Union_,但是在跳出后继续执行to_numpy()操作依旧报错,我尝试排除是否是to_numpy()的问题,发现在暂停调试过程中,调用Union_[N_-1]时也会异常终止,不仅仅是最后一位,读取后很多位都会出现相同报错。


需要注意的是,该问题并不总是出现,在调用该函数前程序已经经过复杂计算,目前报错的情况中在运行到此处前,程序曾调用了大量to_numpy(),不知道这会不会有影响。大量调用导致内存不足还是兼容性问题?
希望有大佬能解答,因为程序过于庞大只能给出局部函数,如果需要可以尽可能提供更多代码,万分感谢!!!