2
A
回答
0
核心轉儲在通過默認處理器響應於某些信號正常生成。如果修改該處理程序,則修改該響應,因此不會獲得核心轉儲。
核心轉儲默認是在響應由於失敗而發生的信號(SIGSEGV(訪問未映射內存),SIGILL(無效指令),SIGBUS(各種其他不正確的系統訪問))和SIGABRT信號時生成的,它是當程序本身檢測到致命錯誤時使用(在標準運行時,從斷言或通過調用abort()
)。它也是其他一些信號的默認值。特別是SIGUSR1,除非它準備好處理它並更改處理程序,否則程序不應該接收它。完整列表見man 7 signal
。
請注意,「默認處理程序」不是應用程序中的代碼。這對內核來說是一個特殊的值,它應該代表應用程序採取一些特定的操作。這個動作對於某些信號是退出的,對於其他的信號會退出核心轉儲,對其他信號不做任何處理。
相關問題
- 1. 信號處理
- 2. C:信號處理和信號燈
- 3. 內核空間中的信號處理
- 4. SIGCHLD信號處理
- 5. MPI信號處理
- 6. 核心轉儲文件不產生
- 7. 信號處理器爲什麼在處理相同信號時被阻塞
- 8. SIGFPE信號不終止並生成核心文件
- 9. 信號不派生
- 10. Ubuntu中的信號處理功能11.04
- 11. 處理系統重啓產生的信號
- 12. 使用gdb處理信號
- 13. SIGKILL信號處理程序
- 14. Windows上的信號處理
- 15. 如何處理SIGABRT信號?
- 16. 處理同步信號
- 17. 讀信號處理程序
- 18. UNIX中的信號處理
- 19. C++中的信號處理
- 20. PyQt QPushButton信號處理
- 21. 信號處理量化
- 22. Erlang Linux信號處理
- 23. python如何處理信號?
- 24. 關於JVM信號處理
- 25. 工藝處理信號5
- 26. C Linux信號處理
- 27. 處理一個kill信號
- 28. UNIX/Linux信號處理:SIGEV_THREAD
- 29. NameError在信號處理
- 30. python3音頻信號處理