程序啓動時是否可能發生分段錯誤(即程序中沒有運行一行代碼),但可能是因爲它正在加載?啓動時出現分段錯誤 - C?
我有以下生成文件
OBJS = one.o two.o
prog: prog.o $(OBJS) libtreader.so
${CC} -o [email protected] ${CFLAGS} ${EXTRACFLAGS} -L. -lssl -ltreader prog.o $(OBJS) -shared
我從一個shell腳本運行的程序
path/prog
的聲明之後的第一條語句是一個printf語句。但唯一打印的是:分段錯誤
所以我可能在打印時遇到問題或加載程序時出現問題。任何建議真的很感激。
編輯: 這是最主要的方法
int main(int argc, char *argv[])
{
int err;
struct parse_params params;
int c;
int index;
printf("SSSSS\n");
EDIT2:我期待在這裏的正確的文件:prog.c中?或主要的方法可以在另一個文件?
將調用添加到'printf()'。似乎你對那裏的指針有一個錯誤的假設。 – 2013-01-09 20:18:52
也許你沒有看到'printf'輸出由於緩衝?在'printf'後面顯示'fflush(stdout);'顯示什麼? –
首先嚐試在調試器中運行它看看它在哪裏核心 – 2013-01-09 20:21:00