简体   繁体   English

如何在Android dalvik JVM上转储堆栈跟踪的函数参数值?

[英]How to dump function parameter values of stack trace on Android dalvik JVM?

When exception is caught, we can call Throwable.printStackTrace() to dump the stack trace. 当捕获到异常时,我们可以调用Throwable.printStackTrace()来转储堆栈跟踪。 But I'd like to also dump each frame's parameters' value on the stack trace. 但是我也想将每个帧的参数值转储到堆栈跟踪中。 Is this possible on Android's dalvik JVM? 这在Android的dalvik JVM上可能吗? Exception stack example: 异常堆栈示例:

java.lang.NullPointerException
    at com.xxxx.activity.OperationActivity.showError(OperationActivity.java:879)
    at com.xxxx.activity.SearchActivity.showList(SearchActivity.java:611)
    at com.xxxx.activity.OperationActivity.checkState(OperationActivity.java:756)
    at com.xxxx.activity.SearchActivity$14.handleMessage(SearchActivity.java:627)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4898)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
    at dalvik.system.NativeStart.main(Native Method)

I want to print all the function parameter values for each frame on stack trace, for example: the parameter values of com.xxxx.activity.OperationActivity.showError() function. 我想在堆栈跟踪中为每个帧打印所有函数参数值,例如:com.xxxx.activity.OperationActivity.showError()函数的参数值。

Thanks a lot. 非常感谢。

查看StackTraceElement Android dalvik不存储此信息,它仅在调试模式下可用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM