私はコンピュータネットワーキングクラスに属しており、クライアントからのメッセージを送受信するシンプルなサーバを作成しています。しかし、私のサーバーは、指定されたクライアントが接続するときにセグメンテーションフォールトを取得しています。これをデバッグするためにGDBを実行するには?私はgdbでサーバーを実行しようとしましたが、サーバーに無限のwhileループがあり、segfaultをトリガーするために同時にクライアントを実行する方法がわからないため、ハングするだけです。誰も助けることができますか?GDBヘルプクライアント - サーバ
0
A
答えて
0
サーバースポーンそれぞれ接続されたクライアントのために(フォーク())別のプロセスが、あなたはおそらくフォークモードに従う設定する必要がある場合:http://www.delorie.com/gnu/docs/gdb/gdb_26.html 直後受け入れる作成されたプロセスのデバッグを開始します「に設定児童・フォーク・モードに従います」 ()とfork()です。
もう1つのオプションは、コアファイルを分析することです。あなたがそれらを有効にする必要がありますので、コアダンプはほとんどが、デフォルトでは無効になっています
ulimit -c unlimited
は、それがセグメンテーションフォールトせて、コアと、あなたのバイナリにそれを指してGDBを起動し、サーバーを実行します。
gdb -c ./core.xxxx ./server
1
Iドンsegfaultをトリガーするために同時にクライアントを実行する方法を知っていません。
シンプル:別のウィンドウを開き、クライアントをからに実行します。
関連する問題
- 1. Javaソケットのヘルプクライアント - サーバ
- 2. Qt AndroidアプリケーションでGDBサーバを実行
- 3. GDB
- 4. GDB
- 5. Gdbの
- 6. は、GDB
- 7. gdbリモートデバッグキャッシュリモートターゲット
- 8. はGDB
- 9. GDBによるリモートデバッグエラー
- 10. <a href="http://developer.apple.com/library/mac/#documentation/DeveloperTools/gdb/gdb/gdb_11.html" rel="nofollow">documentation for gdb</a>でGDB
- 11. GDBバックトレース(子プロセス)
- 12. GDBエラー "cp_search_static_and_baseclasses"
- 13. gdbデバッグクラッシュロギングのヘルプ
- 14. gdb APIプリプロセッサマクロ
- 15. GDBで錆デバッグライブラリ
- 16. gdb eflags on x86_64
- 17. gdbが$ EBP
- 18. GDBとEclipse CDT
- 19. マルチスレッド化とGDB
- 20. Eclipse CDT/GDB - オープンコアダンプ?
- 21. NSight gdbエラー
- 22. GDB in Cプログラミング
- 23. GDBとFortranモジュール
- 24. gdb search regex up
- 25. GDB disass main
- 26. Eclipse GDBハードウェアデバッグプラグイン
- 27. GDB inferior quit
- 28. C++ GDB Pythonプリティプリントチュートリアル?
- 29. Mac GDBクライアントスタンドアロンアプリケーション
- 30. GDB番号
gnuのコンパイラもgccまたはg ++を使用していると仮定していますが、コンパイラフラグ-gを試しましたか? – pyCthon