我有一個奇怪的問題,以略低修改MobileC構建工作時。段錯誤使用C宏
我在宏中遇到了段錯誤,但是當我在代碼中加入printfs(因爲它是C層的,所以不可能調試)我無法得到它發生的確切位置。
這是代碼:
...
printf("just to check there is no problem accessing "node" %d\n", node);\
printf("this will be printed\n"); \
node_type##_Destroy(node); \
printf("this will not be printed\n"); \
...
和銷燬的代碼如下:
int name##_Destroy(name##_p name) \
{ \
printf("this will not be printed\n"); \
...
我尚未修改代碼的這一部分(除了printfs輸出),以便我想沒關係。你有什麼想法可以在這裏發生?
當您使用附加的調試器完成代碼時會發生什麼?段錯誤發生在哪條線上? – SecurityMatt 2013-04-08 16:11:37
問題是它解釋了C,所以我無法調試它... – user1031431 2013-04-08 16:14:13