Foren: ヘルプ (Thread #37247)

デバッグログファイルによるオフライン詳細デバッグについて (2015-10-29 19:47 by tcua #77090)

先日の秋キャンプではお世話になりました。
デバッグについて理解を深めさせていただき、デバッグをしたことがなかったため実際にデバッグログを出力して分析を行おうと思っています。しかしながら、一週間ほど挫折しており周囲に質問できる人もいないためご教示いただけると幸いです。

--------------使用している環境--------------
Ubuntu 14.04
rcssserver-15.2.2
rcsslogplayer-15.1.1
rcssmonitor-15.1.1
librcsc-4.1.0 (localインストール)
soccerwindow2-5.1.0 (localインストール)
---------------------------------------------------

現在、オンラインデバッグサーバによる内部状態の表示は正常に動いているのですが、デバッグログファイルの出力ができない状態です。なぜうまく出力できないのかもわからなくお手上げ状態のため、使用しているコマンドを書かせていただきます。

端末1:rcssserver
端末2:soccerwindow2 -d
端末3:./start.sh --debug --debug-server-connect
端末1-3が起動後soccerwindow2にてMonitor-KickOff
試合後すべての端末を終了後ログファイルを確認

結果 *.rcg *.rcl は作成されるも出力先フォルダのtmp内にはログファイルが出力されていない状態。
他に試したことはチーム/src/player.confにdebugを追加、librcsc/player/player_config.cppのM_debug = false;をtrueに変更後configure make を行うなどです。
また、オフラインクライアントモードについても同様に*.oclファイルが作成されない状態です。
soccerwindow2とlibrcscに関しては再インストールを行いましたが解決できず困っております。ご回答いただけると幸いです。

Reply to #77090×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

Re: デバッグログファイルによるオフライン詳細デバッグについて (2015-10-31 16:20 by akky #77097)

*.oclファイルの出力は ./start.sh に --offline-logging をオプションで追加してみてください。

デバッグログの出力ディレクトリがplayer.confに記述されていると思いますが、これは /tmp になっているでしょうか?
また、tmpではなく、/tmpを確認しているでしょうか?
Reply to #77090

Reply to #77097×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

Re: デバッグログファイルによるオフライン詳細デバッグについて (2015-11-02 18:43 by tcua #77107)

ご回答いただきありがとうございます。
そして、返信が遅れてしまい申し訳ございません。
見づらいかと思いますが、引用して返信させていただきます。

> *.oclファイルの出力は ./start.sh に --offline-logging をオプションで追加してみてください。
確認してみましたが、やはりできませんでした。

> デバッグログの出力ディレクトリがplayer.confに記述されていると思いますが、これは /tmp になっているでしょうか?
はい、player.conf内のdebug部分は
#debug
log_dir : /tmp
となっていますが、試合実行tmpフォルダが自動で作成されません。

> また、tmpではなく、/tmpを確認しているでしょうか?
試合実行時にtmpフォルダが作成され、その中にlogファイルが作成されると思っていましたが、$HOME内にtmpフォルダが自動で作成されません。

soccerwindow2上ではaddLineなどが表示されているため、出力がうまく行っていないのではないかと考えているのですが、どうも思うとおりにいかず困っております。
私自身でももう少し原因追求をしてみますが、なにかおかしい箇所がありましたらご指摘お願いいたします。

Reply to #77097

Reply to #77107×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

Re: デバッグログファイルによるオフライン詳細デバッグについて (2015-11-02 18:48 by akky #77108)

/tmpはホームディレクトリに自動生成はされません。
"スラッシュ"とtmpで、絶対パスのディレクトリです。
デバッグが有効な状態でチームを実行後、/tmp 以下を確認してみてください。
$ ls /tmp
Reply to #77107

Reply to #77108×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

Re: デバッグログファイルによるオフライン詳細デバッグについて (2015-11-02 20:07 by tcua #77109)

> /tmpはホームディレクトリに自動生成はされません。
> "スラッシュ"とtmpで、絶対パスのディレクトリです。
ありがとうございます。
初期状態での試合結果の出力がホームディレクトリ内だったため、ホームディレクトリ以下に作成されると勝手に思い込んでおりました。
デバッグモードでチーム実行後、無事コンピューター/tmp内にoclファイルとlogファイルが作成されておりました。
私自身でも調べていた所、ホームディレクトリ内のlogフォルダ内に試合結果(rcg rcl)を出力していたため#debug log_dir : ./log/ 内に変更した所log内にファイルが作成されました。これは端末がホームディレクトリだからという理由でしたか。ようやく理解出来ました。
大変お手数をおかけいたしました。

恐縮なのですがもう一点お尋ねしたいことがありまして、Debug Messageにおいてログファイルを読み込む時、エージェント1のlogは読み込めるのですがエージェント2以降が次のように表示され読み込めないのです。
No data! number = 2
ファイルは同フォルダ内に存在するのですがどうしてかがさっぱりでご回答いただけると幸いです。
Reply to #77108

Reply to #77109×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

Re: デバッグログファイルによるオフライン詳細デバッグについて (2015-11-02 23:05 by akky #77113)

> 恐縮なのですがもう一点お尋ねしたいことがありまして、Debug Messageにおいてログファイルを読み込む時、エージェント1のlogは読み込めるのですがエージェント2以降が次のように表示され読み込めないのです。
> No data! number = 2
> ファイルは同フォルダ内に存在するのですがどうしてかがさっぱりでご回答いただけると幸いです。

古いバージョンのため記憶があやふやですが、DebugMessageWindowでログを読み込みたい対象プレイヤのタブを選択してからログファイルを読み込んでみてください。
後日になりますがソースを確認してみます。
Reply to #77109

Reply to #77113×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

Re: デバッグログファイルによるオフライン詳細デバッグについて (2015-11-04 14:55 by tcua #77123)

返信が遅れてしまいすみません。
各プレイヤのタブを選択してログファイルを読み込んだ所無事各選手のログを見ることが出来ました。
これで私自身でプログラムの動作の確認などができるようになったため、作業効率が向上しそうです。
図々しい質問にも答えていただき本当にありがとうございました。来年の3月まで精進していきたいと思います。繰り返しになってしまいますが、本当にありがとうございました。
Reply to #77113

Reply to #77123×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden