代码之家  ›  专栏  ›  技术社区  ›  Student

为什么Android不打印堆栈跟踪?

  •  4
  • Student  · 技术社区  · 16 年前

    4 回复  |  直到 13 年前
        1
  •  7
  •   Community Mohan Dere    9 年前

    结帐 Logcat 在DDMS透视图中,它应该不在Console选项卡中。

    或者使用 ddms 读取logcat的命令工具。

    alt text

        2
  •  2
  •   Bill the Lizard    13 年前

    printStackTrace() 不会打印到控制台,而是打印到标准错误流。如果要打印到屏幕上,请将显示文本设置为 e.getMessage() 或 e.getStackTrace()

        3
  •  1
  •   Nicholas    16 年前

    使用Log.X(),其中X是所需的错误控制台类型(Log.e、Log.v、Log.d等)

        4
  •  1
  •   solgar    13 年前

    您不能在Android上打印到控制台。你必须使用Android日志类。当我有一个例外,我想打印它,我使用:

    for (StackTraceElement element : exception.getStackTrace())
        Log.e("my_tag", element.toString());
    

    或者你可以试试

    String stackTrace = Log.getStackTraceString(throwable);
    

    然后你可以把它打印到Android日志中。