2016-03-30 2 views
-2

Linuxでgdbを使用してコードをステップバイステップで実行しているときに間違いがありました。 (gdb) s後、 は、私はこれらのメッセージを得た:pthread_createで間違いがありました

__pthread_create_2_1 (newthread=0x7fffffffdcc0, attr=0x0, 
start_routine=0x400cdf <sendMessage>, arg=0x7fffffffdcd0) 
at pthread_create.c:472 
472 pthread_create.c: No such file or directory. 

私はCのソースファイルをビルドしてリンクする「gcc -pthread -Wall -o」を使用して、エラーがいくつかの警告を除き、起こりませんでした。 私はそれに対処する方法がわかりません。

enter image description here

+0

@AlterMann '-pthread'が正しいです。 – immibis

+0

問題は何ですか? 's'を打った後に何が起こると思いますか? – immibis

答えて

4

私はここでは問題を見ていません。

プログラムを起動し、pthread_createを呼び出す直前にブレークポイントを設定したため、デバッガがそこで一時停止しました。

pthread_createの内側にステップしました。デバッガはこれで問題ありません。

デバッガはpthread_createが行472のpthread_create.cに定義されていることを知っていますが、実際にはpthread_create.cというコピーはありません。

472  pthread_create.c: No such file or directory. 

あなたはpthread_create呼び出しをスキップするsstep)の代わりにnnext)を使用することもできます。だから、あなたはそれがこのメッセージは何を意味するのかである、ソースコードを表示できないことを知ることができます。

+0

ありがとうございます!私は今それを試してみる〜〜 – user6132353

+0

それを得た!ありがとうございます〜〜 – user6132353

関連する問題