2017-01-13 3 views
0

base::debug::StackTraceは、PrintBacktrace()またはOutputToStream()のコバルトQAバージョンではなく、関数呼び出しシーケンスのBacktraceを印刷できません。したがって、コバルトQAバージョンでバックトレースを印刷する方法はありますか? src/base/debug/stack_trace_starboard.ccQA版のCobaltで、fucntionコールsuquenceのバックトレースを印刷する方法は?

+0

ARM linuxプラットフォームでコバルトQAバージョンを実行します。 – bitchainer

答えて

0

は、StackTrace::PrintBacktrace()は、最終的に、SbLogRaw()に出力PrintBacktraceOutputHandlerにスタックを通過するにかかわらず、ビルドタイプのSTDERR_FILENOからsrc/starboard/shared/posix/log_raw.ccべきwrite()、です。

私は、Linux-x64x11_qaコバルトでこれを試してみてください。

base::debug::StackTrace().PrintBacktrace(); 
LOG(INFO) << base::debug::StackTrace().ToString(); 

私が印刷された2つのスタックトレースを取得:

SbEventHandle [0x4158e4] 
    starboard::shared::starboard::Application::DispatchStart() [0x4933b8] 
    starboard::shared::starboard::Application::Run() [0x49330e] 
    main [0x48c248] 
    <unknown> [0x7f272613cf45] 
    <unknown> [0x4156b9] 
    <unknown> [0x4156b9] 
[0113/132642:INFO:main.cc(37)] SbEventHandle [0x415950] 
    starboard::shared::starboard::Application::DispatchStart() [0x4933b8] 
    starboard::shared::starboard::Application::Run() [0x49330e] 
    main [0x48c248] 
    <unknown> [0x7f272613cf45] 
    <unknown> [0x4156b9] 
    <unknown> [0x4156b9] 

これは最終的にSbLogRaw()に書き出しますので、私はどのように見てねあなたの問題が何かを確認するためにQAビルドで動作しています。

+0

あなたのヒントでコードをもう一度チェックし、書き込み機能をfprintfに変更しました。これで、コンソールにログを印刷できるようになりました。システムがまだ書き込み機能の出力をコンソールにリダイレクトしていない可能性があります。あなたの親切な助けをありがとう! – bitchainer

関連する問題