2017-02-10 3 views
0

、一部のフォントファイルが必要なように見えた、クラッシュしますので、どのようなフォントが必要ない、どこコバルトのクラッシュは

Caught signal: SIGSEGV(11) 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
SkFontMgr_CobaltDefaultFont() [0xcc6204] 
..... 
+0

あなたはバックトレースをチェックして、コードをトレースすることを学ぶ必要があるかもしれません、そして、それはそう難しいことではありません。 – bitchainer

答えて

0

それらを?:あなたがすることができます入れてクラッシュのバックトレースをチェックすると、コバルトを実行するときにcontent/data/fontsからフォントを取得する必要があることがわかります。コバルトをout/linux-x11directfb_qa/content/data/fonts(x11 directfb build)にビルドした後にcontent/data/fontsが作成されるため、コンテンツファイル全体をout/linux-x11directfb_qa/からコバルトのバイナリが敷かれています。

https://cobalt.googlesource.com/cobalt/+/e9b4b99dab6e774b8b6e63add74c352cc5dd395a/src/starboard/linux/shared/system_get_path.cc

bool SbSystemGetPath(SbSystemPathId path_id, char* out_path, int path_size) { 
    if (!out_path || !path_size) { 
    return false; 
    } 
    const int kPathSize = PATH_MAX; 
    char path[kPathSize]; 
    path[0] = '\0'; 
    switch (path_id) { 
    case kSbSystemPathContentDirectory: { 
     if (!GetExecutableDirectory(path, kPathSize)) { 
     return false; 
     } 
     if (SbStringConcat(path, "/content/data", kPathSize) >= kPathSize) { 
     return false; 
     } 
     break; 
    } 
+0

ええ、コバルトを別の場所にビルドしてから別の場所に移動して実行したが、まだコンテンツファイルはありません。 –

関連する問題