2015-10-26 110 views
0

我正在做一个测试用例,每当我调用子进程时,出现以下错误。Python子进程返回-11

File "/usr/lib/python2.7/subprocess.py", line 540, in check_call 
    raise CalledProcessError(retcode, cmd) 
subprocess.CalledProcessError: Command '['/usr/bin/python', 'TestRunner/TestRunner.py', '-r', '1000000']' returned non-zero exit status -11 

事情是,我该如何提取实际的错误信息?

我没有从退出状态-11得到任何东西。

是否有任何临时文件存储错误的详细信息?

谢谢。

+1

你见过这个吗? http://stackoverflow.com/questions/3630389/python-error-codes – McGlothlin

+0

你的意思是退出状态-1? –

+0

其退出状态-11不是-1 –

回答

1

要阐述我的意见:

根据我提供的link,它看起来像你正在运行到段错误的,因为线程做了它不应该。也许这将是有益的检查出这个链接,以及:https://wiki.python.org/moin/CrashingPython

您也可以尝试this问题中最高票数的答案。我几乎没有经验在Python中专门调试segfaults,但这是我开始寻找的地方。

+0

我现在就拿你的答案!谢谢。 –

1

尝试手动运行命令:

/usr/bin/python TestRunner/TestRunner.py -r 1000000 

如果-11返回被解释为“具有信号11(SEG故障)退出”,壳应该打印一个消息,指出这样的。