2015-10-26 91 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故障)退出」,殼應該打印一個消息,指出這樣的。