Ошибка вывода системной трассы

Я запустил systrace в своем проекте студии Android, чтобы найти некоторые ошибки производительности, но после окончания процесса трассировки я получаю следующую ошибку, и если я открою выходной файл trace.html в chrome, представление трассировки будет пустым:

Starting tracing (10 seconds)
Tracing completed. Collecting output...
Exception in thread Thread-13:
Traceback (most recent call last):
  File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner
    self.run()
  File "C:\Python27\lib\threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\tracing_agents\atrace_agent.py", line 194, in _collect_and_preprocess
    self._trace_data = self._preprocess_trace_data(trace_data)
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\tracing_agents\atrace_agent.py", line 272, in _preprocess_trace_data
    trace_data = strip_and_decompress_trace(trace_data)
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\tracing_agents\atrace_agent.py", line 332, in strip_and_decompress_trace
    trace_data = zlib.decompress(trace_data)
error: Error -5 while decompressing data: incomplete or truncated stream

Outputting Systrace results...
Tracing complete, writing results
Traceback (most recent call last):
  File "systrace.py", line 49, in <module>
    sys.exit(run_systrace.main())
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\run_systrace.py", line 196, in main
    main_impl(sys.argv)
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\run_systrace.py", line 193, in main_impl
    controller.OutputSystraceResults(write_json=options.write_json)
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\systrace_runner.py", line 68, in OutputSystraceResults
    self._out_filename)
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\output_generator.py", line 98, in GenerateHTMLOutput
    html_file.write(_ConvertToHtmlString(result.raw_data))
  File "C:\Users\Steli\AppData\Local\Android\sdk\platform-tools\systrace\catapult\systrace\systrace\output_generator.py", line 120, in _ConvertToHtmlString
    raise ValueError('Invalid trace result format for HTML output')
ValueError: Invalid trace result format for HTML output

У кого-нибудь есть решение для этого или какой-либо совет?


person Stelios Papamichail    schedule 04.02.2018    source источник
comment
Я получаю точно такую ​​же ошибку - какое устройство вы используете для отладки?   -  person Waddles    schedule 06.02.2018
comment
@Waddles Я использую s8   -  person Stelios Papamichail    schedule 06.02.2018
comment
Я тоже - я также думаю, что этот вопрос может уже существовать (хотя ответа нет): stackoverflow.com/questions/48500644/   -  person Chris Rae    schedule 14.02.2018
comment
Возможный дубликат systrace: недопустимый формат результата трассировки для вывода HTML   -  person zkvarz    schedule 13.03.2018


Ответы (1)


Systrace.py имеет параметр --no-compress. Его использование должно позволить завершить трассировку, не затрагивая неудачный шаг распаковки.

Та же проблема возникла в моей системе Windows 10, и это решило ее для меня.

person timl    schedule 21.06.2018