【问题标题】:How to read the stack trace file in Android?如何在 Android 中读取堆栈跟踪文件?
【发布时间】:2011-03-10 12:43:00
【问题描述】:

我正在尝试在屏幕上打印日志。但它显示一个错误:

无法打开堆栈跟踪文件“/data/anr/traces.txt”:权限被拒绝。

如何访问堆栈跟踪文件?

【问题讨论】:

  • 你能告诉我你是如何尝试的吗?我的意思是显示一些代码
  • 您可以将该文本文件移动到您的桌面(或任何位置)并且您可以打开它吗?
  • public void ReadLogs() { try { Process process = Runtime.getRuntime().exec("logcat -d"); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); StringBuilder 日志=新 StringBuilder(); String line = bufferedReader.readLine(); while (line != null) { log.append(line); } Log_Details_button.setText(log.toString()); } 捕捉 (IOException e) { } }
  • 实际上你没有该文件夹的权限,这就是为什么在通常的实践中这是不可行的,除非你是 root
  • okk..那你能帮我看看如何获​​取日志并将其复制到一个新的文本文件吗?

标签: android


【解决方案1】:

所有堆栈跟踪都打印在 LogCat 中,因此请转到 DDMS 窗口并选择 LogCat 选项卡。

如果 log cat 不可见,请从 DDMS 中选择设备选项卡,然后选择您正在测试的设备。

如果您看不到这两个选项卡,请查看 Eclipse 的左下角,单击 + 符号并选择 LogCat

【讨论】:

  • 其实我可以在eclipse屏幕中看到logcat。我正在尝试在屏幕上打印与我的应用程序相关的所有日志。如何在我的应用程序屏幕上显示与我的应用程序相关的所有日志?
  • 嘿 Richa 关注此链接stackoverflow.com/questions/4242765/…
【解决方案2】:

我希望你使用 eclipse,你可以在 ddms 窗口中找到它。

【讨论】:

  • 我们如何将与特定应用程序相关的所有日志复制到文本文件中?
  • 选择一个日志然后按 Ctrl+A 再按 Ctrl+C 并粘贴到 txt 文件中
  • @Richa 有时 err 文件会自动复制到工作区中的项目文件夹中。你注意到任何 .log 文件了吗?
【解决方案3】:
  1. 在 Android Studio 中打开您的项目
  2. 分析菜单中,单击分析堆栈跟踪或线程转储
  3. 将堆栈跟踪文本粘贴到Analyze Stack Trace窗口并单击OK
  4. Android Studio 会打开一个新的 Stacktrace 选项卡,其中包含您在 Run 窗口下粘贴的堆栈跟踪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2010-09-11
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多