javac -gオプション javaファイルでデバッグ情報ありのclassファイルを作成。(※testディレクトリ以下そのクラスファイルは格納されています。)
そのクラスファイルに対して、
jdb メインクラスのあるクラスファイル
↓
runで、コマンドを実行。
「ERROR: transport error 202: gethostbyname: unknown host」で検索をかけると、
リンク内容
【上記のサイトの一部抜粋】
The jvm is trying to open the dt_socket at host Patricks-iMac.local, port 50547 but needs first to resolve that host name to an IP address. DNS lookup will fail since it's a dummy hostname assigned to a private address and DNS servers usually don't know about them unless a sysadmin has configured them (companies use to do that). There are two solutions for this:
※上記の英語の文章の意味を理解できていません。(DNSとかの基礎知識がそもそも不足している為です。)
dt_socket/Patricks-iMac.local/port 50547が規定されているファイルどこにあるのか?
→調べても出てきませんでした。
●Answerとして、提示されていた2つの方法です。↓
- Add the hostname mapping on hosts file keeping other names configured for that IP
127.0.0.1 localhost Patricks-iMac.local
※ちなみに、今、私のPCの/etc/hostsファイルの内容は、以下の通りです。
- Configure the dt_socket by IP address without touching hosts file (recommended)
-Xrunjdwp:transport=dt_socket,address=127.0.0.1:50547
2)のrecommendedの方の対応を実施。(ルートディレクトリのファイルをいじりたくなかった為。)
→エラーになる。
そもそも、デバッグをする際に、
java -Xrunjdwp:transport=dt_socket,address=127.0.0.1:50547 Mainという感じで、
javaコマンドで実行するのか、
jdb→runの流れで、実行するのかよくわかっていません。
どちらの方法でも実行可能ということでしょうか?
【私の環境】
macOS Big Sur バージョン11.0.1
Macbook pro 16 inch
【Java/javacのバージョン】
どなたか知見のお持ちの方がいらっしゃったら、
ご教授お願いできませんでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/28 03:24