前提・実現したいこと
lldbでファイルを読み込みたい時はターミナルでどのように打てば良いのでしょうか
発生している問題・エラーメッセージ
(lldb) target create "News.txt"
該当のソースコード
c
1ファイルの読み込み部分です 2int main(int argc,char *argv[]){ 3 struct record Rootad; 4 struct record *rootad; 5 rootad=&Rootad; 6 char buf[5120]; 7 char key[100]; 8 char trans[100]; 9 float wordnum=0; //文字数変数の初期化 10 int keynum=0; //特定の単語変数の初期化 11 int firsti,letnum,t,p,i; 12 13 FILE *fp; 14 fp=fopen(argv[1],"r"); 15 while(fgets(buf,sizeof(buf),fp) != NULL){ 16 //printf("%s",buf); //英文の表示 17 i=0; //カウンタ変数iの初期化 18 p=0; 19 while(*(buf+i)!='\0'){ 20 while(isalnum(*(buf+i))==0&&*(buf+i)!='\0'){ //記号とばす 21 i++; 22 } 23 firsti=i; //単語が始まる初めのiを記憶 24 if(*(buf+i) == '\0') break; //空白行を飛ばす 25 while(isalnum(*(buf+i))!=0){ //英数字でi++ 26 i++; 27 } 28 wordnum++; //文字数カウント 29 letnum = i-firsti; //単語の文字数記憶 ここから 30 for(t=0;t<letnum;t++){ //単語をtransへ 31 *(trans+t)=*(buf+firsti+t); 32 } 33 add1(trans,rootad); 34 if(strcasecmp(key,trans)==0) keynum++; //キーワードカウント 35 memset(trans, '\0', sizeof(trans)); //trans初期化 ここまでキーワード処理 36 while(isalnum(*(buf+i))==0&&*(buf+i)!='\0'){ 37 i++; 38 } 39 } 40 }
試したこと
gccで
gcc -o a.exe a.c
というふうにコンパイルしたものを
./a.exe News.txt
上のようにファイルを読み込んで実行する必要のあるプログラムを作成しました。
このプログラムをlldbを用いてデバッグしたいなと思い
gcc -g a.c
でコンパイルしてからなんとなく
lldb a.out News.txt
と実行させてみたのですがやはりうまく読み込めません。
補足情報
あなたの回答
tips
プレビュー