Android Studio 3.1.4です。
デバッグ実行はエラーなく実行できるのですが、
ブレークポイントで処理が止まりません。
ちなみに操作時、指定したコードにLog.iによるログ出力をLogcat上に出させているのですが、こちらはちゃんと出来ています。
デバイスはHUWEI 503HW(Android 5.0.1 API21)です。
実機デバッグでエラー無く使用出来ています。
なぜでしょうか?
回答2件
あなたの回答
tips
プレビュー
Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。
Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。
Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。
Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。
0グッド
1クリップ
投稿2018/10/15 02:39
Android Studio 3.1.4です。
デバッグ実行はエラーなく実行できるのですが、
ブレークポイントで処理が止まりません。
ちなみに操作時、指定したコードにLog.iによるログ出力をLogcat上に出させているのですが、こちらはちゃんと出来ています。
デバイスはHUWEI 503HW(Android 5.0.1 API21)です。
実機デバッグでエラー無く使用出来ています。
なぜでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
自己解決
原因はわかりませんが、解決しました。
Android8の機種で行った場合、普通にブレークで止まりました。
Android studioの最新版だとAndroid5以前の機種はデバッグ対応していないのか?わかりませんが、ブレークポイント以外のデバッグはできていたので謎ですが、
本件一旦締めます。
投稿2018/11/07 03:26
総合スコア38
0
ブレークポイントで止まらない場合、いくつか原因がありますので下記方法を試してみてください。
①debuggableをtureにする
build.gradle(appフォルダ配下)でdebuggableをtrueにしてください。
buildTypes { debug { debuggable true } }
②minifyEnabledをfalseにする
build.gradle(appフォルダ配下)でminifyEnabledをfalseにしてください。
debuggableがtrueでもminifyEnabledがfalseでないと止まらないみたいです。
記述する場所はdebuggableと同じところです。
③別スレッドで動いている
別スレッドで動いている場合基本的にブレークポイントを置いても止めることができません。
別スレッドで止めたい場合
android.os.Debug.waitForDebugger();
を記述してください。
AsyncTaskの場合doInBackground()の最初、serviceの場合onCreate()の最初に記述してみてください。
android.os.Debug.waitForDebugger();を記述するとデバッグ実行時以外でも止まってしまうので必ず外すようにしてください。
投稿2018/10/24 06:12
総合スコア133
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/25 11:36
2018/10/25 23:51
2018/10/26 01:26
2018/10/26 02:17
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。