のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Gdb

substitute_start

pango-view Default [C/C++ Application] pango-view [80235] [cores: 0] Thread #1 [pango-view] 80235 [core: 0] (Suspended : Step) substitute_start() at hb-ot-layout-gsub-table.hh:1,290 0x7ffff5d2f326 hb_ot_layout_substitute_start() at hb-ot-l…

FT_Get_Char_Index

pango-view Default [C/C++ Application] pango-view [80235] [cores: 0] Thread #1 [pango-view] 80235 [core: 0] (Suspended : Step) tt_cmap4_char_map_binary() at ttcmap.c:1,141 0x7ffff5fbec03 tt_cmap4_char_index() at ttcmap.c:1,359 0x7ffff5fc5d…

IA__FcFreeTypeCharIndex

fontconfig/fcfreetype.c IA__FcFreeTypeCharIndex() at fcfreetype.c:2,404 0x7ffff6df48d0 pango_fc_font_real_get_glyph() at pangofc-font.c:657 0x7ffff7981dc7 pango_fc_hb_font_get_glyph() at basic-fc.c:126 0x7ffff39b7b16 get_glyph() at hb-font…

get_glyph

pango-view Default [C/C++ Application] pango-view [55554] [cores: 0] Thread #1 [pango-view] 55554 [core: 0] (Suspended : Step) pango_fc_hb_font_get_glyph() at basic-fc.c:128 0x7ffff39b7b21 get_glyph() at hb-font-private.hh:159 0x7ffff5d519…

pacman -Rsc mingw-w64-x86_64-gcc

$ pacman -Rsc mingw-w64-x86_64-gcc 依存関係を確認しています... パッケージ (8) mingw-w64-x86_64-gcc-ada-5.2.0-4 mingw-w64-x86_64-gcc-fortran-5.2.0-4 mingw-w64-x86_64-gcc-objc-5.2.0-4 mingw-w64-x86_64-isl-0.14.1-2 mingw-w64-x86_64-mpc-1.0.3-…

toolchain

pacman -S mingw-w64-x86_64-toolchain $ pacman -S mingw-w64-x86_64-toolchain :: 16 のパッケージがグループ mingw-w64-x86_64-toolchain にあります: :: リポジトリ mingw64 1) mingw-w64-x86_64-binutils 2) mingw-w64-x86_64-crt-git 3) mingw-w64-x86…

glib-2.46.2 ImportError: No module named pyexpat

Making all in gio make[2]: ディレクトリ '/home/u01/layout/oss/glib-2.46.2/gio' に入ります GEN gconstructor_as_data.h GEN gdbus-daemon-generated.c Traceback (most recent call last): File "./gdbus-2.0/codegen/gdbus-codegen.in", line 37, in <module> </module>…

glib-2.46.2 ./configure --prefix=$HOME/usr

~/layout/oss/glib-2.46.2:$ ./configure --prefix=$HOME/usr

pacman -Q

よく使うコマンドとしては pacman -S <package_name1> [package_name2...] : 指定したパッケージをインストールする pacman -Sl [repository] : パッケージを一覧表示する(リポジトリを指定可能) pacman -Ss [regex...] : パッケージを一覧・検索する(キーワードを指定可</package_name1>…

gdb console

273,124 2-gdb-version 273,125 ~"GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1\n" 273,129 ~"Copyright (C) 2014 Free Software Foundation, Inc.\n" 273,129 ~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is fre\ e software: you are free to</http://gnu.org/licenses/gpl.html>…

pango_script_iter_next

251 gboolean 252 pango_script_iter_next (PangoScriptIter *iter) 253 { 254 int start_sp; 255 256 if (iter->script_end == iter->text_end) 257 return FALSE; 258 259 start_sp = iter->paren_sp; 260 iter->script_code = PANGO_SCRIPT_COMMON; 261 i…

itemize_state_process_run

pango-view Default [C/C++ Application] pango-view [62093] [cores: 0] Thread #1 [pango-view] 62093 [core: 0] (Suspended : Step) itemize_state_process_run() at pango-context.c:1,482 0x7ffff7ba7d5f pango_itemize_with_base_dir() at pango-conte…

eclipse

(process:59834): GLib-GObject-WARNING **: cannot register existing type 'PangoEngine' (process:59834): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed (process:59834): GLib-GObject-CRITICAL **: g_type_register_static: a…

gdb

197,725 2-gdb-version 197,726 ~"GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1\n" 197,730 ~"Copyright (C) 2014 Free Software Foundation, Inc.\n" 197,730 ~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is fre\ e software: you are free to</http://gnu.org/licenses/gpl.html>…

gdb info sharedlibrary

gdb info sharedlibrary From To Syms Read Shared Object Library 0x00007ffff7ddaae0 0x00007ffff7df54e0 Yes /lib64/ld-linux-x86-64.so.2 0x00007ffff7b9ae50 0x00007ffff7bb9f26 Yes /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 0x00007ffff79472a0 0…

mac gdb

正常終了している mbp01:.libs m_fujii$ gdb --args ./pango-view -t "abc" GNU gdb (GDB) 7.10 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redis</http://gnu.org/licenses/gpl.html>…

Unable to find Mach task port for

mbp01:.libs m_fujii$ gdb --args ./pango-view -t "abc" Reading symbols from ./pango-view...done. (gdb) run Starting program: /Users/m_fujii/layout/pango-1.38.1/pango-view/.libs/pango-view -t abc Unable to find Mach task port for process-id …

mac gdb not in executable format: File format not recognized

mbp01:pango-view m_fujii$ gdb ./pango-view GNU gdb (GDB) 7.10 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARR</http://gnu.org/licenses/gpl.html>…

Error: No available formula with the name "gdb"

Gdb

brew install homebrew/dupes/gdb

valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied

#chown -R shell.shell /data/local/Inst #cd /data/local/Inst/bin #./valgrind # su shell $ ./valgrind valgrind: failed to start tool 'memcheck' for platform 'arm-linux': Permission denied $ whoami whoami: unknown uid 2000ユーザーをSHELLにし…

android valgrind build

ビルド環境 ・valgrind-3.10.1 ・android-ndk-r10d ・ubuntu 14.04

android valgrind

AOSPのoutフォルダ ~/LP501r1_debug/android/out/target/product/hammerhead/system/lib/valgrind$ ll total 39668 drwxrwxr-x 2 user user 4096 3月 24 11:22 ./ drwxrwxr-x 8 user user 12288 3月 24 11:21 ../ -rwxrwxr-x 1 user user 5625000 3月 24 11:…

FontCollection

(gdb) bt #0 android::FontCollection::itemize (this=0xaffb9158, string=string@entry=0x9f3e1c80, string_size=string_size@entry=8, style=..., result=result@entry=0xbeeacddc) at frameworks/minikin/libs/minikin/FontCollection.cpp:183 #1 0xb5771…

breakポイントのかけ方

(gdb) sharedlibrary libminikin.so warning: while parsing target library list: not well-formed (invalid token) Error reading attached process's symbol file. com.android.settings: No such file or directory. Reading symbols from /home/LP500_d…

raspberry pi EGL init

ソースコード

Error during file upload.

Error during file upload. Operation failed. File system input or output error Operation failed. File system input or output error Operation failed. File system input or output errorプロセスが残っていたのでKILLしてみたらエラーが消えた。 pi …

WindowsのEclipseでraspberry pi用のクロス開発環境を作成

WindowsのEclipseでraspberry pi用のクロス開発環境を作成する。

OpenGLRenderer::drawText

OpenGLRenderer::drawTextのバックトレース

hwui font render

android::uirenderer::Font::getCachedGlyphのバックトレース

SkLanguage

(gdb) bt #0 SkLanguage::getInfo (tag=0x40284ade "") at external/skia/src/core/SkLanguage.cpp:35 #1 0x40272438 in SkLanguage (this=0xbed8b4d4) at external/skia/include/core/SkLanguage.h:32 #2 android::TextLayoutCacheKey::TextLayoutCacheKey …

settings gdbclient

Gdb

adb shell ps | grep settings gdbclient app_process :5039 [pid]

AtomicString::remove

i=44 267 inline void deref() 268 { 269 if (m_refCount == s_refCountIncrement) { 270 delete this; <===== 271 return; 272 } 273 274 m_refCount -= s_refCountIncrement; 275 } 252 StringImpl::~StringImpl() 253 { 254 ASSERT(!isStatic()); 255 256…

delete gFontPlatformDataCache;

529 void FontCache::invalidate() 530 { 531 if (!gClients) { 532 ASSERT(!gFontPlatformDataCache); 533 return; 534 } 535 536 if (gFontPlatformDataCache) { 537 deleteAllValues(*gFontPlatformDataCache); 538 delete gFontPlatformDataCache; <====…

dddclient

dddclientコマンドの作成 envsetup.shの中からgdbclientの部分をコピー&ペーストする。 コマンド名をdddclientに変える。 スクリプトの1行を以下のように変える。 -gdbwrapper "$OUT_ROOT/gdbclient.cmds" "$OUT_EXE_SYMBOLS/$EXE" +ddd --debugger $ANDROI…

gdb tui コマンド

25.2 TUIのキーバインド C-x a TUIモードに入ったり、離れたりします。 C-x 1 TUIのレイアウトをウィンドウ一つだけにします。 C-x 2 TUIのレイアウトを少なくとも二つのウィンドウにします。 C-x o アクティブウィンドウを変更します。 C-x s シングルキー…

webkit debug

gdbclient app_process :5039 browser

loadFontInfoLocked

$ adb root $ adb shell ps | grep system_server $ gdbclient app_process :5039 5078 (gdb) b SkFontHost::CreateTypeface (gdb) c (gdb) b SkFontHost::CreateTypeface (gdb) b SkFontHost::GetAdvancedTypefaceMetrics (gdb) b SkGlyphCache::lookupMetr…

gdbclient2

build/envsetup.shのgdbclientをコピーしてgdbclient2を作成する。 function gdbclient2() { 〜〜〜〜〜〜gdbclientと同じなので省略〜〜〜〜〜 echo >|"$OUT_ROOT/gdbclient.cmds" "set solib-absolute-prefix $OUT_SYMBOLS" echo >>"$OUT_ROOT/gdbclient.c…

android gdb debug

$ . build/envsetup.sh $ lunch 12 $ adb shell ps | grep system_server system 404 129 580772 62000 ffffffff 00000000 S system_server $ gdbclient app_process :5039 404 (app_processのPID)$cd ~/JB422R1/ <= 例 初期設定ファイル $cp ./out/target…

gdbinit

title

gdb show solib-search-path

(gdb)show solib-search-path The search path for loading non-absolute shared library symbol files is /home/m_fujii/B2G_nexus/B2G/gecko/objdir-gonk-debug/dist/bin: out/target/product/maguro/symbols/system/lib: out/target/product/maguro/symbo…

b2gプロセス

$ ./run-gdb.sh attach 43 GECKO_PATH = /home/m_fujii/B2G_emu/B2G/gecko B2G_DEBUG = 1 B2G_NOOPT = 1 GECKO_OBJDIR = /home/m_fujii/B2G_emu/B2G/gecko/objdir-gonk-debug Attached; pid = 43 Listening on port 11043 prebuilt/linux-x86/toolchain/arm-…

b2g(FirefoxOS) eclipseでデバッグする方法(その2) eclipseの準備

android gdb debug - のねの日記 コマンドラインのgdbclientの方法を応用し、eclipseでデバッグ - のねの日記 linuxでのgdbclientの使い方 - のねの日記eclipseを起動する。 AndroidのSDKからダウンロードする。 adt-bundle-linux-x86_64-20130219.zipをダウ…

b2g(FirefoxOS) eclipseでデバッグする方法(その1) gdbserverの起動

android gdb debug - のねの日記 コマンドラインのgdbclientの方法を応用し、eclipseでデバッグ - のねの日記 linuxでのgdbclientの使い方 - のねの日記 eclipse用のシンボリックリンクを作成する。 $ cd B2G $ ln -s run-gdb.sh ./run-eclipse.sh gdbserver…

b2g(FirefoxOS) run_gdb.sh attach pid の実行

$ adb shell b2g-ps * daemon not running. starting it now on port 5037 * * daemon started successfully * APPLICATION USER PID PPID VSIZE RSS WCHAN PC NAME b2g root 1472 1 226084 100056 ffffffff 40044140 S /system/b2g/b2g Usage app_1591 1591…

(FirefoxOS)b2g run-gdb.sh

B2G/run-gdb.sh B2G GitHub #!/bin/bash SCRIPT_NAME=$(basename $0) basename ファイル名からディレクトリや末尾の文字列を削除したものを返す . load-config.sh #!/bin/bash if [[ ! -n "$B2G_DIR" ]]; then B2G_DIR=$(cd `dirname $0`; pwd) fi . "$B2G_D…

b2g(FirefoxOS)のemulator.sh

B2G/run-emulator.sh GitHub #!/bin/bash # Get full path from where the script was executed, full path is needed to run emulator succesfully B2G_HOME=$(cd $(dirname $BASH_SOURCE); pwd) . $B2G_HOME/load-config.sh DEVICE=${DEVICE:-generic} TOO…

FirefoxOSのデバッグ

adbが使える。 deviceがofflineのままのときがあった。 $adb devices List of devices attached 016B7E95XXXXXXXX offline FirefoxOSを再起動したら、接続できるようになった。 monitor.batも使えた。 Debugging B2G using gdb

一つの共有ライブラリを、複数のアプリで使用する方法

($NDK_ROOT)\docs\PREBUILTS.htmlより引用 NDK Prebuilt library support: ----------------------------- Android NDK r5 introduced support for prebuilt libraries (shared and static), i.e. the ability to include and use, in your applications, pr…

コマンドラインのgdbclientの方法を応用し、eclipseでC言語のデバッグ

android gdb debug - のねの日記 コマンドラインのgdbclientの方法を応用し、eclipseでデバッグ - のねの日記 linuxでのgdbclientの使い方 - のねの日記 端末側 >adb shell $su #gdbserver :5039 --attach 1984 ※PID=1984とするeclipse側 C++のプロジェクト…