CATEGORY

除錯與錯誤處理

  • 2025年9月19日

C語言 Segmentation Fault 徹底解析|原因、對策與除錯方法彙總

1. 前言 在學習 C 語言或在開發現場使用時,遇到「Segmentation Fault(段錯誤,簡稱 segfault)」這類錯誤的經驗應該不少吧。當程式突然異常結束,螢幕上顯示不熟悉的錯誤訊息「Segmentation fault (core dumped)」時,往往會對發生了什麼感到困惑。 此錯誤是 C 語言的典型執行時錯誤,當對記憶體進行不正當操作時,作業系統會強制停止程式的執行。C 語 […]

  • 2025年8月9日

C 語言 assert 巨集完整教學|用法、範例與除錯技巧

1. 前言 在 C 語言中,assert 巨集是一個在除錯時非常實用的工具。它用來檢查程式是否按照預期運行,並在偵測到異常狀態時強制終止程式。這有助於快速定位並修正問題。本文章將詳細說明 assert 的基本用法、進階技巧,以及在實務開發中的應用方式。 1.1 什麼是 assert 巨集? assert 巨集包含在 C 語言標準函式庫 <assert.h> 中,當指定條件為 false […]