草庐IT

DEBUGGING

全部标签

java - Android - 调试 AAR 库的 native 代码

我有以下情况。由于某些要求,我必须将应用程序的某些部分提取到单独的AAR库中。所以它看起来像这样:nativeC++代码与一些Java包装器一起编译成AAR库然后该库作为库模块添加到主应用程序中编译本身使用Gradle+CMake配置一切都按预期工作,但我遇到了一个问题,我无法再调试nativeC++部分。两个模块都在DEBUG中编译。它也无助于设置LLDB符号目录(到LIB_PATH/.externalNativeBuild/cmake/debug/ABI_XXX/CMakeFiles/native-lib.dir/)。设置LLDB调试类型似乎也无济于事。当我将我的库代码放回主应用程

android - 在 eclipse (android) 中更改附加源

我正在开发一个依赖于用Java编写的库的Android项目。我也开发了这个库,所以我同时拥有主项目和库的资源。我以标准方式使用eclipse-库和主项目都是Android项目(构建路径中没有外部jar或类似的东西),两者都在同一个工作区中打开。我在调试库代码时遇到问题。我可以在那里放一个断点,程序真的中断了,但我没有看到源代码(在下一个子窗口中打开:-(...),我只看到正确文件的类文件编辑器和Java伪汇编程序代码。有一个按钮“更改附加源...”看起来很有潜力,但问题是这个按钮有时不起作用。当我按下它时,我可以选择“工作区...”或“外部文件夹...”,选择库的src目录,然后按ok

android - 如何调试 onDestroy(),Android 系统在调试器中暂停时杀死应用程序

我有一个错误,我正在尝试分析它在点击后退按钮后调用Activity的onDestroy()方法时发生的错误。我在有问题的代码中放置了断点(使用Eclipse)。调试器在断点处暂停应用程序,但Android系统也会将应用程序从屏幕上移开并返回到手机的主屏幕。应用程序暂停约10秒后,应用程序的线程似乎被Android系统破坏,因为调试器突然断开连接。关于如何防止Android系统执行此操作的任何想法?我需要让应用程序保持Activity状态,以便我可以进入调试器、查看变量等。手机运行的是Android2.3.5。 最佳答案 我发现的一个

android - 列出网络上的 adb 设备

我有一些设备启用了无线调试。是否可以列出网络上的adb设备?与adbdevices类似或相同的效果,但适用于启用无线调试的设备。 最佳答案 如果您完全执行这些步骤并运行adbdevices命令,Android设备应该出现在ListofAttachedDevices下。首先打开一个命令窗口,并确保您与adb位于同一目录中,或者您的PATH变量中有adb。然后执行以下命令列表:$adbusbrestartinginUSBmode$adbdevicesListofdevicesattached########device$adbtcpip

java - 如何混淆ProGuard,但在测试过程中保持名称可读性?

我的应用程序处于发布前阶段,在这里我开始编译发布版本assembleRelease而不是assembleDebug。然而,混淆破坏了事情,很难解释什么是什么。即使行号保持变量类不可读,调试也几乎是不可能的。虽然发行版本不稳定,但我希望减轻混淆的麻烦,但由于完全混淆,它仍应表现出来。通常,ProGuarded版本会将名称转换为net.twisterrob.app.pack.MyClass至b.a.c.b.a如果它们遇到我们没有保留其名称的类,则反射和Android布局/菜单资源可能会中断。能够混淆代码,对于预发布测试确实很有帮助,但是“不是那么多”,例如将名称转换为net.twister

Android Realm - 调试

这个问题在这里已经有了答案:Cannotretrievefieldvaluesfromrealmobject,valuesarenullindebugger(5个答案)关闭5年前。我想查看Realm对象变量的值例如:Student(intstudentID,ArrayListsubjectList)Subject(intsubjectID,StringsubjectName)我想在使用AndroidStudio进行调试时查看学生对象中的科目名称。我应该在androidstudio调试窗口的哪个位置查看学生的科目列表?

android - 调试 Java InterruptedException 即找到原因

Android应用程序调试过程中,有时会发生InterruptedException并导致应用程序崩溃。我已经能够在默认异常处理程序上设置断点,但调用堆栈没有提供信息。atjava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1991)atjava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(

android - 是什么让这个 Android 应用程序可以调试

直到现在,当我制作我的应用程序的可调试版本时,我使用:android:debuggable="true"在list中。但是我刚刚下载了一些不使用它的源代码,但是当我用Debug启动它时,它处于Debug模式。此应用程序的调试标志设置在哪里? 最佳答案 当您在Debug模式下运行时,ADT会为您执行此操作。来自thedocs:Ensurethatyourapplicationisdebuggablebysettingtheandroid:debuggableattributeoftheelementtotrue.AsofADT8.0,

android - 从 Android Studio 调试器导出对象

有没有办法从AndroidStudio(IntelliJIDEA)调试器导出对象。例如VisualStudio有ObjectExporter最后,我需要创建/生成使用基于服务器响应的值初始化的对象。因此,也欢迎任何其他解决方案来实现这一目标。 最佳答案 以下是如何将名为output的变量导出到剪贴板:添加断点并在Debug模式下执行代码当您遇到断点时,选择您的对象并单击上下文菜单中的“评估表达式”在表达式字段中编写一个将对象转换为String的表达式,例如,如果您的项目可以访问Gson:newGsonBuilder().create

Android Studio - Android Device Monitor 的文件资源管理器不工作

我刚刚学会了在Android中使用preferences。出于调试目的,我需要访问首选项文件。我用谷歌搜索并找到了首选项文件的默认位置以及如何通过Android设备监视器访问它。我无法打开Android设备监视器的“文件资源管理器”选项卡下的任何文件夹。他们只是没有回应。我尝试等待ADM加载并再次尝试但没有成功。(双击文件夹不起作用,奇怪!)使用前需要配置吗?我正在使用安卓工作室。任何帮助,将不胜感激。附上图片 最佳答案 终于我找到了如何让它发挥作用。gotorun->你的adb所在的位置例如:C:\ProgramFiles(x86