-4
A
回答
1
消息core dumped
表示已創建核心文件。核心文件是一個文件,其中包含與剛剛崩潰的進程相關的所有內存內容(通常在應用程序崩潰時創建核心轉儲)。
您可以執行以下兩項操作:您可以通過在發生此問題時查看您的程序來查找原因,或者可以調查覈心轉儲,以便了解導致此情況的錯誤類型。在大多數情況下,這可以通過從核心轉儲中讀取調用堆棧來完成。 核心轉儲可以位於任何地方,我知道它在運行過程的運行時目錄中創建的情況,我知道在哪裏核心轉儲會自動移動到/var/core
。關於閱讀核心轉儲的應用程序,我曾與dbx
和gdb
合作,但我認爲ladebug
也可能有用。
我知道,我給出了很多新的問題,但我希望現在你有一個想法,在哪些方向尋找更多的信息。
1
您可以使用調試器來查找導致此錯誤的行。這應該足以解決您的問題。 Segmentation fault通常是由訪問不可用的內存位置引起的。例如,請考慮以下代碼:
int array[5];
array[2] = 10; // OK
array[20] = 10; // Segmentation fault
當您在編寫循環時出現錯誤時,通常會出現這種情況。
爲例見this question如何與GDB調試程序:
首先編譯程序:
gcc program.c -g -o program
然後使用GDB:
gdb ./program
(gdb) run
<segfault happens here>
(gdb) backtrace
<offending code is shown here>
相關問題
- 1. 查看動畫故障
- 2. 故障使用此關鍵字
- 3. 如何解釋此JVM故障?
- 4. 查看故障與xcodebuild聯編
- 5. ElasticSearch查看器故障排除:illegal_argument_exception
- 6. 查看轉換故障排除
- 7. 如何調試此WCF Web服務? (「ServiceChannel處於故障狀態」)
- 8. 此處地圖SSL故障
- 9. NSManagedObject - 關係故障
- 10. 關於警告的故障量角器
- 11. 如何查看細分故障(核心轉儲)
- 12. 在C++開關故障如何?
- 13. Intellij檢查開關盒故障
- 14. 如何解決基於C段故障++
- 15. MySQL查詢故障
- 16. MySQL查詢故障?
- 17. 檢查框故障
- 18. 爲什麼我在此看到seg故障?
- 19. 如何排查PHP進程故障
- 20. 相關故障 - 皮爾森
- 21. Padrino + MongoMapper /關節故障
- 22. 與故障有關MongoDB
- 23. TestNG故障不是故障
- 24. Jquery&Joomla無故障故障
- 25. 故障排除_mkdir故障
- 26. WCF故障 - 哪種故障?
- 27. JavaScript故障排除故障
- 28. 多用於故障切換
- 29. 故障與返回此和@override編程
- 30. 此分段故障背後的原因
怎麼樣了一些代碼,看看有什麼發生? –
除了使用調試器? –
試試'gdb' - > https://www.gnu.org/software/gdb/ – Haris