【C++】問題解決:C++ 執行到一半莫名卡住的可能原因

問題描述

有時 C++ 執行到一半會莫名停止,
此文為之前解 bug 最後找到的有效解法。

解法

可能原因有無限多種,但這邊只列出個人過去踩雷的經驗。

inotify 在 scandir 後 return -1

inotify 在 scandir 後 return -1,
也就是找不到目標資料夾
如果沒有做適當處理的話,程式可能就會卡死在這邊。

inotify 未找到檔案,導致程式卡在無限迴圈當中

inotify 撰寫的邏輯會當沒得到檔案時,
程式永遠再等待,導致永遠卡在等待檔案的迴圈當中

Licensed under CC BY-NC-SA 4.0