masaakitsuyoshi2016/04/13 10:13MainActivity以外の所にブレークポイントを設置すると、 上記のように、collecting data...となって、variablesに変数が表示されないです。 デバッガーを一時停止しているのに、 SLEEPING RUNNIG WAIT などとなっていますが関係ありますか?
yona2016/04/14 08:19Debugウィンドウの左にあるFramesタブはどこにカーソルが、当たっていますか?カーソルが当たっている箇所の値を集めているので、値が集められない箇所は表示されません。
masaakitsuyoshi2016/04/15 04:44Framesのタブのカーソルとはどこを示していますでしょうか? MainActivityのonClickListner内に、SubActivityへ遷移するメソッドがあるのですが、 Main-ActivityからstepoverするとLocalSocketImpl.javaに行き、 そのあとLocalServerSocket.javaに行ってしまいます。 そもそもSubActivityへデバッグが移動していないようです。 初歩的な使い方に問題があるかもしれません。
yona2016/04/15 05:34スクリーンショットに写っているデバッグ情報が記載される箇所をデバッグツールウィンドウと言います。 そこにFramesというタブがありますよね?クリックして切り替えてどこが青色にハイライトしているかを教えてください。 あと、stepover等のステップ実行はライブラリ側のコードにもステップしていくので、そこから先のステップ実行はオススメしません。
masaakitsuyoshi2016/04/18 00:51左の「実行」「一時停止」「停止」の、一時停止ボタンです。 別の方に尋ねたところ、左の一時停止ボタンを押さないとプログラム中の変数は表示されない、とのことでした。 知識不足で申し訳ないですが、ブレークポイントで止まってるかどうかも不明です。 一時停止しないと変数は見れないよ、と教えられたので、 実行(ブレークポイントまで処理が行われる) 一時停止(変数の値、メソッドが正しいかどうかなどが見られるようになる) と勝手に解釈していました。
yona2016/04/18 02:42なるほど。 その方が一時停止をどういった言い方をしたのかは、私にはわからないので、ブレークポイントについて説明します。また、用語が違う場合は、確信が持てるまではまったく別の話と捉えた方がいいでしょう。 ブレークポイントはプログラムの行に設置することができます。 設置した後にデバッグ実行すると、プログラムが、この行の処理を行う直前で停止します。この時、行が青色にハイライトされます。
abs1232016/04/18 03:49https://teratail.com/questions/32151 私の回答のことだと思います。 誤解を招くような回答をしていたようですね、申し訳ありません。
masaakitsuyoshi2016/04/19 02:34使い方に大きな間違いがあったようです。 私の間違い SubActivityにブレイクポイントを設置しただけ もしくは ブレイクポイントを設置して、android studioで一時停止しただけ 正解 SubActivityにブレイクポイントを設置し、デバッグボタン押す 実機(エミュレーター)で、その処理まで操作すると、そこで「ブレイク」して、「一時停止」する 普通にアプリを操作して、「ブレイクポイント」を設置した箇所まで行けばよかったのですね。 いろいろ誤解したり、そもそも根本から間違っていたりしたようです。 お二方とも示唆ありがとうございました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/13 10:13
2016/04/13 10:27
2016/04/14 07:22
2016/04/14 08:19
2016/04/15 04:44
2016/04/15 05:34
2016/04/15 06:23
2016/04/15 06:25
2016/04/15 06:27
2016/04/15 06:37
2016/04/18 00:51
2016/04/18 02:42
2016/04/18 03:49
2016/04/18 05:02
2016/04/19 02:34