簡體   English   中英

程序收到信號SIGSEGV,分段錯誤

[英]program received signal SIGSEGV, segmentation fault

我在多線程環境中運行某個程序,該程序有時會失敗。 當我嘗試使用gdb時,它會出現以下錯誤。

程序收到信號SIGSEGV,分段錯誤。

[切換到線程0x7fff677b700(LWP 2777)],位於c / mgmt.c中的process_incomplete_rows(resultset = 0x507950)中的0x00007ffff7aa42b9:479 479 c / mgmt.c:無此類文件或目錄。

mgmt.c文件存在,並且此代碼對於某些選項工作正常,但2或3個選項會導致此錯誤。 可能是此錯誤的原因。 它在交戰還是在coe上的錯誤? 還是訪問某些數據時出錯?

分段錯誤是運行時錯誤,通常是由於引用無效的指針引起的。 通常,無效指針從未被初始化過,但是有時它會重用舊指針或在已分配內存塊的末尾(例如,在字符串末尾)進行寫入。

這可能意味着您的node變量為NULL或已損壞。 在調試器中運行您的程序,從崩潰之前的某個點開始逐步執​​行程序,直到發現錯誤之處為止。 或使用Purify或Insure ++之類的自動化工具之一來為您進行跟蹤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM