【问题标题】:How to pass JVM arguments in eclipse for Android programs?如何在 Eclipse 中为 Android 程序传递 JVM 参数?
【发布时间】:2014-10-11 16:12:20
【问题描述】:

我需要将它传递给我的 Android 应用,这样我才能获得空指针堆栈跟踪:

-XX:-OmitStackTraceInFastThrow

(来自其他stackoverflow问题) 本指南展示了如何做到这一点,但参数选项卡不存在于 android 应用程序中,只有普通的 java 应用程序: http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Flaunchers%2Farguments.htm

那么我该如何为 Android 应用做这件事,还是应该做一些完全不同的事情?

【问题讨论】:

  • 您已经在 LogCat 中获得了 NullPointerException 的堆栈跟踪。

标签: java android eclipse


【解决方案1】:

那是行不通的。这是 JVM 的命令行参数。 Android 没有 JVM。在 Android 中,您的字节码由 Dalvik 执行,这是一个完全不同的虚拟机。

它的不同之处之一是它或多或少是在您的手机启动时启动的。即使它确实识别出特定的命令行参数,当您的应用程序启动时,Dalvik 已经运行了一段时间。您不能传递命令行参数。

【讨论】:

  • 我明白了......那么我可以通过什么方式获取堆栈跟踪?
  • 当然!正如@CommonsWare 所说,查看您的 Logcat
猜你喜欢
  • 2016-02-11
  • 2018-09-05
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
相关资源
最近更新 更多