1. 問題
我跑"crash_demo.run"過去spawn-fcgi。如何收集core檔案。
2. 背景與環境
我是 exolore C Web Programming 。
- 網路服務器:nginx
- CGI(FastCGI):fastcgipp 3.0
- CGI 包裝器:spawn-fcgi
- 我沒有使用ngifix 提供的FCGI Wrap 。
- 我知道
FCGI Wrap是 spawn-fcgi 驅動的,當然這是題外話。
- 我的 C 應用程式。(被稱為
crash_demo)。
3. 重現例外的步驟
crash_demo插入代碼throw "test exception str, check _core_ file",構建得到crash_demo.run- 運行 nginx :
sudo nginx -c my_nginx_custom.config ulimit -c unlimited- 運行:
crash_demo.run_spawn-fcgispawn-fcgi -a 127.0.0.1 -p 9000 -f /path/crash_demo.run - 測驗http請求正常,http請求可以正常完成。
- 測驗
crash_demohttp請求,得到5xx回應。- 所在目錄
crash_demo.run看不到core檔案
- 所在目錄
我猜
core檔案不生成。core檔案已生成,但我沒有檔案路徑。
有誰知道發生了什么?
解決方案更新
我的問題有缺陷。
謝謝@sehe,我的步驟:
- 我讀了兩個網頁
- https://man7.org/linux/man-pages/man5/core.5.html
- https://zhuanlan.zhihu.com/p/240633280
- 更新我的
/proc/sys/kernel/core_patterncore->core_%e_%p_%t
ulimit -c unlimitedspawn-fcgi -a 127.0.0.1 -p 9000 -f /path/crash_demo.runsudo find / core_ | grep core_crash_demo- 結果
/path/core_crash_demo._5080_1652169152
- 結果
所以,我對我的問題的猜測是失敗的。
事實是,當我提出問題時,我不會生成core檔案。
當我生成core的檔案成功時,core檔案路徑是crash_demo.run父目錄。
uj5u.com熱心網友回復:
對于 askubuntu.com 或 serverfault.stackexchange.com,這個問題可能更多。
您可能需要配置核心轉儲。由于我們不知道平臺,我假設可能是 Linux。參見例如core(5):
有多種情況不會生成核心轉儲檔案
根據我的經驗,需要設定核心模式(/proc/sys/kernel/core_pattern)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/472767.html
上一篇:使用dockerregistry共享我的多鏡像容器化應用程式:EncounteringProblemsconnectedmultipleimagerepos
