草庐IT

DEBUGGING

全部标签

android - 如何在不访问硬件的情况下调试我的 Android 应用程序看似与硬件相关的问题?

我在Android市场上有一个开源应用程序。它对我来说似乎工作正常(有超过1,000个Activity安装,我必须假设它适用于大多数人)。我最近得到了一个bugreport这表明三星手机上至少有三个用户存在问题(拦截和吸引)。我无法在我的ADP2和模拟器上重现该问题。为了获得足够的数据来诊断问题,我首先尝试添加日志记录,然后我要求用户通过LogCollector提交日志.每次用户尝试发送日志时(一共尝试了四次),它都被截断了,我没有得到任何有用的数据。然后我添加了ACRA到该项目以尝试获取信息,但我似乎无法自动检测错误以发送报告。因为我没有三星手机,而且我无法在任何可以连接调试器的地方

python - Android.mk 调试输出

我正在构建Froyo,是否有可能在构建过程中,make/python可以立即输出文件和它正在调用的命令。例如,在其中一个Android.mk中,有一行说,echo构建成功。在显示器上它会显示“构建成功”,我想要的是,此外,它表明“Android.mk第20行:回显构建成功”。这可能吗? 最佳答案 androidmakecomment的消息解析器接受Android.mk中的信息和警告标签。例如,如果你想打印一个内部变量的值:LOCAL_CFLAGS:=-DHAVE_ERRNO_H-g$(infovalueofLOCAL_CFLAGSi

android - 我的应用程序即使已安装也没有出现在我的应用程序抽屉中

为什么应用程序不会出现在应用程序抽屉中?它在应用程序管理器中显示它已安装,但我似乎无法打开实际的应用程序,因为它不在应用程序抽屉中。它也不会在安装后自动打开。以下是我选择在我的手机(在Jellybean上)上运行时所说的内容。当我将它安装到模拟器时,它说同样的话。[2012-09-1916:20:24-TheForeverAloneQuiz]Performingsync[2012-09-1916:20:24-TheForeverAloneQuiz]AutomaticTargetMode:Severalcompatibletargets.Pleaseselectatargetdevice

javascript - 查看存储的 cookie 或在浏览器中调试

我制作了一个存储cookie的网页,以记住用户在方案查看器中输入的ID。它适用于IE、Firefox和Chrome的桌面版本。但是当我尝试使用Android或iPhone访问它时,它不起作用。我想知道的是您如何查看存储的cookie或如何调试JavaScript/HTML/CSS。如果我在桌面Firefox中查看错误,我没有发现JavaScript和CSS错误。 最佳答案 我建议您使用chromeforandroid应用程序内置的远程调试器。例如启动adb并通过usb连接手机(启用usb调试)启动chrome,转到设置,开发人员工具

android - Cordova 应用程序编译但在运行时崩溃。如何获取错误报告?

我有一个编译时没有错误的Cordova应用程序。但是,当我将该应用程序午餐到我的android设备时,它会在启动时立即崩溃。当我不知道错误是什么时,我很难调试……问题:有没有办法从这次崩溃中获取错误报告?我通常使用chrome来调试我的应用程序,但只有当应用程序能够在设备上加载和运行时才有效。 最佳答案 您请求了一些关于logcat的文章...我将其放入答案部分,因为它的评论信息太多了:)文档如果是Android,您可以随时转到开发者页面。HERE是Android关于logcat的页面如果你使用androidStudio,你也可以查

android - 如何调试android回调?

我正在尝试使用Eclipse调试器来调试我的Android应用程序,但它似乎不起作用。我在我的MasterActivity.java文件中为onOptionsItemSelected设置了一个回调,我在这个方法中设置了一个我知道被命中的断点。然后我右键单击我的应用程序,然后转到DebugAs->AndroidApplication。当我单击触发此回调的ActionBar中的按钮并应开始调试过程时,我的程序继续运行,就像我的断点不存在一样。我一定在这里遗漏了一些基本的东西,但我不确定是什么。 最佳答案 Simon关于添加日志消息的建议

android - 如何检查我的应用程序是否正在 android 中调试?

有没有办法在我的android应用程序中检查它是否正在调试,比如DEBUG标志或其他东西?我想在调试应用程序时打印一条特殊消息。 最佳答案 您可以使用BuildConfig.DEBUG。这是一个bool值,对于调试版本为真,否则为假:if(BuildConfig.DEBUG){//dosomethingwithdebugbuild} 关于android-如何检查我的应用程序是否正在android中调试?,我们在StackOverflow上找到一个类似的问题:

android - 如何调试 Android IntentService?

我正在使用Eclipse并有一个运行Android2.1和我的IntentService的模拟器。我想单步执行我的onHandleIntent()重写函数。我在函数的第一条语句中放置了一个断点,即Contextcontext=getBaseContext();。当调用Intent时,程序就会失败,不会进入Eclipse中的调试View。 最佳答案 在您的intentservice代码中的断点之前添加android.os.Debug.waitForDebugger();语句。这对我有用。

android - 没有华硕 MeMO Pad 的驱动程序可以使用 eclipse 进行应用程序调试

我遇到了与以下相同的问题SOpost-我得到了一个新的AsusMemoPad,用于在运行eclipse时调试我的android应用程序在AsusMemoPad中的应用程序。但是当我在Eclipse中设计选择器时,我没有在列表中找到我的设计。我知道这是因为我没有为我的AsusMemoPad安装合适的USB驱动程序,但我没有在华硕网站上找到它的驱动程序,而且在谷歌搜索了很多之后也没有找到它的驱动程序。有什么建议吗? 最佳答案 它通过在我的个人计算机上安装PdaNetDesktop应用程序来工作。虽然我已经打开了USB调试,但除了尝试各种

android - textView.setText();崩溃

为什么我的应用程序中的setText()方法返回null?publicclassGetValueextendsActivity{charletter='g';intascii=letter;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);TextViewtextView=(TextView)findViewById(R