当我使用Android Studio在调试模式下运行应用程序时,是否可以找出当前正在处理的代码行?我的意思是说,有没有一种工具可以像设置断点那样工作,但是您不必设置断点-您可以随时了解正在执行什么代码行?
这样做的原因是,有时您可能需要调试应用程序中的间歇性挂起。如果您在调试模式下运行,并且应用程序挂起,那么立即找出上次处理的代码行很有用,而不必通过设置断点或跟踪调用来提前计划
android android-debug android-studio android-studio-2.1 android-studio-2.2
我改用 WiFi ADB Active或ADB Wireless应用程序通过Eclipse调试Eclipse中的构建应用程序USB debuging。
如何在调试过程中保持开机状态?此应用程序中没有其他选项可保持清醒状态。
这是 Android Studio 设置的问题还是我不知道的其他问题?当我调试应用程序并在某个调试断点(断点不是每次关闭时都固定,它每次都不同)时,它会关闭应用程序并且从不显示在调试选择进程对话框中。要在调试过程中再次获得它,我需要再次运行该应用程序。
为什么这一切会发生,是否需要任何 Android Studio 设置来阻止这一切发生?
我的 Android Studio 版本是 2.2.1。任何帮助将不胜感激。
这可能会很广泛,但是这个问题让我疯狂,我会感激一些帮助:
似乎每个新的Android Studio版本,调试变得越来越不可能.我遇到了以下问题:
这在真实设备和仿真器上都会发生,具有广泛的设置和Android API级别.
我的装备很强大:Win 10,I7-4810MQ,16g内存,SSD.当前的AS版本是2.3.3.
任何人都可以帮助我从这个混乱中找出一些意义吗?
我试图使用 Stetho 调试我的应用程序,并按照https://developers.google.com/web/tools/chrome-devtools/remote-debugging此处的步骤启用 chrome 远程调试,但我无法检查我的应用程序. 设备被识别,但没有检查链接:

我做了什么:
ADB并运行adb devices我可能会错过什么?
编辑:
我做了更多的测试,结果如下:
所以问题似乎是我在我的 APP 中做了或没有做的事情。
我正在学习如何在 Android Studio 下开发表盘。我在调试器方面遇到了烦人的问题,这使得使用起来很痛苦。
当我想在调试模式下运行我的脸时,我不断收到以下消息:
...
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Waiting for application to come online: com.example.wearmodule.test | com.example.wearmodule
Could not connect to remote process. Aborting debug session.
Run Code Online (Sandbox Code Playgroud)
我似乎唯一的选择是首先在运行模式下执行我的脸,然后将调试器附加到进程。然而,很多时候我不能,因为“确定”按钮是灰色的,如屏幕截图所示:
幸运的是,当我可以附加调试器时,它会在几秒/分钟后不断断开连接,并显示以下消息:
Disconnecting run session: a new debug session will be established.
Run Code Online (Sandbox Code Playgroud)
但没有建立其他会话。这使得调试的过程变得极其不舒服。
我是否错过了 Android Studio 配置中的某些内容?
编辑:可能值得注意的是,即使我只是尝试运行应用程序,我也经常不断收到消息Client not ready yet...。在这些情况下,我必须重新启动模拟器。每次尝试运行该应用程序都会发生这种情况,这让我浪费了很多时间。
有什么意义
android.os.Debug.waitForDebugger();
Run Code Online (Sandbox Code Playgroud)
我知道我们 [有时] 需要使用此函数来调试 a Service,但我的问题是:
Service必须以这种方式调试,而不是 an Activityor BroadcastReceiver?有人会认为在项目中调试任何类型的代码都很简单。除了它不是。Service反正不是为了。
这个特殊程序存在的原因是什么?它还有什么用途?
等待调试器连接。一旦调试器附加,它就会返回,所以如果你想立即开始跟踪,你需要在 waitForDebugger() 调用之后放置一个断点。
该为什么仍然没有答案。
更新:
我发现了此功能的一个用例:当应用程序进程终止后自动重启 Android 应用程序时。当用户在应用程序设置中切换运行时权限时,该进程将被终止。更一般地说,一个应用程序进程被杀死并重新启动,只要...
android.os.Process.killProcess(android.os.Process.myPid());
Run Code Online (Sandbox Code Playgroud)
叫做。
要在进程重新启动后调试应用程序,请编写android.os.Debug.waitForDebugger()代码,然后将调试器附加到当前进程。
这是此功能的一个用例。
参考资料:
调试服务。
可能相关:
android android-service android-testing android-debug android-developer-api
希望你们一切都好。我正在开发一个Android应用程序,该应用程序使用searchview从Firebase关系数据库medications info db中搜索数据,在我打开包含SearchView的活动后,应用程序崩溃,经过调试后我得到了这个:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.projetfe, PID: 26491
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.projetfe/com.example.projetfe.MedicamentActivity}: android.view.InflateException: Binary XML file line #27: Binary XML file line #27: Error inflating class androidx.appcompat.widget.SearchView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3114)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7050)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
Caused by: android.view.InflateException: Binary XML file line #27: Binary XML file line #27: Error inflating class androidx.appcompat.widget.SearchView
Caused by: android.view.InflateException: Binary XML file …Run Code Online (Sandbox Code Playgroud) 当我尝试将自定义 APK 加载到 Android 上时,出现以下错误。这是一个空的测试服务。
谢谢,
-埃里克
adb: failed to install test.apk:
Exception occurred while executing:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List android.os.storage.StorageManager.getVolumes()' on a null object reference
at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:186)
at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:150)
at com.android.internal.content.PackageHelper.resolveInstallVolume(PackageHelper.java:165)
at com.android.server.pm.PackageInstaller
Run Code Online (Sandbox Code Playgroud) 我尝试调试 Android 应用程序以使用该项目打印SSL_write和SSL_read数据,并使用SSL_get_fd 打印文件描述符(以获取 src&dst ip )
但对于某些SSL*函数,函数SSL_get_fd总是返回 -1 而不是返回正确的 fd ,而对于另一些函数,SSL*函数SSL_get_fd返回正确的 fd 。
当我尝试使用函数SSL_is_init_finished来检查那些SSL*返回 fd = -1 的函数时,我得到 1(true)
我看到了同样的问题:What does it Mean, When SSL_get_fd returns -1? 但那里没有答案。
我怎样才能得到正确的 fd SSL *?
android-debug ×10
android ×9
adb ×2
android-ndk ×1
frida ×1
openssl ×1
searchview ×1
ssl ×1
watchface ×1