Skip to content
GitLab
Menu
Why GitLab
Pricing
Contact Sales
Explore
Why GitLab
Pricing
Contact Sales
Explore
Sign in
Get free trial
Changes
Page history
Update debugging
authored
Oct 08, 2023
by
umaumax
Show whitespace changes
Inline
Side-by-side
debugging.md
View page @
376458ae
...
...
@@ -168,6 +168,16 @@ g++ "$@" -g3 -O0
オプションを強制的に追加することもできる
## サーバアクセスのデバッグ
### サーバからの応答がなく、永久待機状態となった
1.
サーバの起動
2.
(この時点で、ポートへのアクセスを受け付け始める)
3.
特定のパス(e.g.
`/health`
)の待受が完了する
*
__上記の2番の状態でクライアントが接続している場合に、ソケットのタイムアウト設定がない場合には永久に待機状態となる場合があることに注意__
*
タイミング問題であるので、サーバが完全に起動した後でデバッグをしても、気が付かないことに注意
*
仮説としては、3番まで起動しているが、
`keep-alive`
の影響で永久待機状態となっていると思いながらデバッグしていた
## 目的別
### 特定の共有ファイルを利用しているプロセス一覧
```
bash
...
...
...
...