私はepollを使ってLinuxマシン上でプログラミングしています。デバッグに問題があります。今私は場所の上にログステートメントを置いた。スタックトレース情報を取得するにはどうすればよいですか?
C++でスタックトレースなどの情報を印刷する方法があるかどうかは分かりませんでした。事前に
おかげで...
編集:私は、ファイルを作成し、私はGDBに私のサーバーを実行する場合、それはすべてのパケットを受信しませんムーに-g設定
。私は理由を知らないが、コマンドラインでこれを実行するとパケットを受信するが、これをGDBで実行するとクライアントから何も受け取らない(ログステートメントは見えない)
私はデバッガを必要とすると思います。おそらくあなたがLinux上にあるGDBだと思われます。 – Tim
[gdb](http://www.gnu.org/software/gdb/)でプログラムを実行してみてください。あなたが望むことを実行する 'bt'というコマンドがあります。 – beduin
「吹き飛ばす」とは、sigsegvのようなクラッシュを意味する場合、デバッグ情報でプログラムをコンパイルし、コアダンプを有効にしてコアダンプでgdbを使用することができます。コアダンプは、プログラムがクラッシュした場所を教えてください。 – rve