質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

Q&A

0回答

578閲覧

lldbにおけるファイルの読み込み方

yukikona

総合スコア12

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

0グッド

0クリップ

投稿2020/01/25 06:24

編集2020/01/25 07:24

前提・実現したいこと

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
と実行させてみたのですがやはりうまく読み込めません。

補足情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/01/25 06:53

>プログラムを作成しました タグが「デバッグ」だけなのはどういう理由からでしょうか? その言語のタグやサーバー、環境などをタグに追加された方が良いように思います。 また場合によりそのプログラムのコードも提示された方が良さそうです
yukikona

2020/01/25 06:56

ありがとうございます 指摘通り訂正させていただきます
dameo

2020/01/25 17:20

言語やサーバは関係ありませんが、lldbのバージョンは必要です。あとはOSもちゃんと書いた方がいいですね。 Windows環境は手元にないので分かりませんが、コマンドプロンプトから lldb a.exe か、lldbに入ってから target create a.exe すればロード出来ませんか?実行は run News.txt で行けそうな気がします。 あとはドキュメントを読んでください。 https://lldb.llvm.org/use/tutorial.html
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問