我得到一個分段錯誤,並使用gdb和backtrace,它被引發到vprintf。分割故障回溯到vfprintf?
#0 0x006e8779 in vfprintf() from /lib/libc.so.6
#1 0x006f265f in fprintf() from /lib/libc.so.6
#2 0x08049fd1 in write_tofile (logfile=0x9843090 "~/www/log") at example.c:446
它發生時,我打電話
file = fopen(log_file, "a"); // log_file = "~/www/log"
fprintf(file, buffer);
能的fopen從不同的目錄中處理文件?會有人知道爲什麼它會在這裏發生故障嗎?