📅

IntelliJ IDEAでデバッグモードを起動しようとしたら『デバッガーのポートを開けません (5286』...Orzのときにやったこと✨

1 min read

<障害発生日>
2021年5月26日 ~ 6月7日あたり

<ざっくりとした環境情報>
OS:Windows10
IDE:IntelliJ IDEA
言語:Java
Frame Work:SpringBoot version 2.5.0
Gradle: version 7.0.1
セキュリティソフト:アバスト プレミアム セキュリティ ※ここ重要

件名の通り、IntelliJ IDEAを使ってデバッグ実行しようとしたら、

6:29	'pid 15100' の実行中にエラーが発生しました: デバッガーのポートを開けません (52864): java.net.SocketException "Interrupted function call: accept failed"

6:29	'pid 10728' の実行中にエラーが発生しました: デバッガーのポートを開けません (52867): java.net.SocketException "Interrupted function call: accept failed"

6:44	'pid 15100' の実行中にエラーが発生しました: デバッガーのポートを開けません (53017): java.net.SocketException "Interrupted function call: accept failed"

てなエラーが発生してデバッグできないじゃん。。。Orz

みたいな事態に
Orz

原因:ファイヤウォールソフトの『パケットルール』が『動的ポート』をブロックしていた(;^_^A

身もふたもない話しですが、あっしが使用しているFireWallの設定問題でした。。。
上記エラーメッセージに、

デバッガーのポートを開けません (5xxxx)

とございますが、どうも『5xxxx』が『動的ポート』のようで。。。

Intellijの設定から固定ポートにできるのかもしれませんが、見つからなかったので、下記のような対応を行いました。

①ファイヤウォールのログを確認

こんな感じです(;^_^A

わかります?(;^_^A
「ローカルポート」のところで上記エラーメッセージにある「ポート番号」でフィルタをかけると、遮断したルールとして「Public TCP/UDP In Block」とございます。。。

②ファイヤウォールに新規「パケットルール」を追加

あ、セキュリティには十分気を付けて下さいね(;^_^A
もちろん、みなさま、設定は「自己責任」でお願いいたします。

見ずらい画像ですかね(;^_^A
遮断してた既定の「パケットルール:Public TCP/UDP In Block」より上位に、自端末をあらわす「127.0.0.1」を設定しております。。。。

※あくまでもサンプルのルールです。

実は、このあと無事デバッグモードに入れたのですが、
あっしの環境ではそこから更なる問題が!

次回乞うご期待✨

2021.6.11 追記)
gradleかつSpringBootでのデバッグの場合に限り、
より良いパケットルールが見つかりましたので続投いたしました✨

https://zenn.dev/kagaminpower003/articles/cd5c1aa3a76bed

Discussion

ログインするとコメントできます