gdb
(2007/06/12(火) 12:46:33)
r run : プログラムを実行
q quit : gdb を終了する
k kill : デバッグ中のプログラムを終了
b break : 現在行にブレークポインタ設定
b break 行番号 : 行番号にブレークポインタ設定
b break 関数名 : 関数にブレークポインタ設定
bt : すべてのスタックフレームのトレースを表示
p print 変数名 : 変数の内容を表示
p print &変数名 : 変数のアドレスを表示
display EXPR : プログラムが停止する毎内容を表示
watch 変数名 : 変数名が変更された時、変数名を表示
set variable 式 : 変数に値を設定
where : スタックトレースを表示
l list 行番号 : 行番号からソースリストを表示する
l list 関数名 : 関数名の前後のソースリストを表示する
l list 行番号,行番号 : 行番号から行番号の間のソースリストを表示する
n next : プログラムを1行実行。関数は1回で処理
s step : プログラムを1行実行。関数内入る
c cont : プログラムの実行を続ける
i info break : すべてのブレークポイントを表示
d delete : すべてのブレークポイントを解除
d delete 番号 : 指定されたブレークポイントのみを解除
clear ソース名:NUM : ソースプログラムのブレークポイントを解除
i info files : デバッグ中のファイル情報を表示
i info func : すべての関数を表示
i info locals : 定義されている変数と引数を表示する
i info prog : デバッグ中のプログラムの実行ステータス表示
i info var : すべてのグローバルおよびスタティック変数を表示
shell コマンド : bash コマンドを実行する
h help : デバッグ・コマンドについて
h help コマンド名 : デバッグ・コマンドの説明
q quit : gdb を終了する
k kill : デバッグ中のプログラムを終了
b break : 現在行にブレークポインタ設定
b break 行番号 : 行番号にブレークポインタ設定
b break 関数名 : 関数にブレークポインタ設定
bt : すべてのスタックフレームのトレースを表示
p print 変数名 : 変数の内容を表示
p print &変数名 : 変数のアドレスを表示
display EXPR : プログラムが停止する毎内容を表示
watch 変数名 : 変数名が変更された時、変数名を表示
set variable 式 : 変数に値を設定
where : スタックトレースを表示
l list 行番号 : 行番号からソースリストを表示する
l list 関数名 : 関数名の前後のソースリストを表示する
l list 行番号,行番号 : 行番号から行番号の間のソースリストを表示する
n next : プログラムを1行実行。関数は1回で処理
s step : プログラムを1行実行。関数内入る
c cont : プログラムの実行を続ける
i info break : すべてのブレークポイントを表示
d delete : すべてのブレークポイントを解除
d delete 番号 : 指定されたブレークポイントのみを解除
clear ソース名:NUM : ソースプログラムのブレークポイントを解除
i info files : デバッグ中のファイル情報を表示
i info func : すべての関数を表示
i info locals : 定義されている変数と引数を表示する
i info prog : デバッグ中のプログラムの実行ステータス表示
i info var : すべてのグローバルおよびスタティック変数を表示
shell コマンド : bash コマンドを実行する
h help : デバッグ・コマンドについて
h help コマンド名 : デバッグ・コマンドの説明
Vim スクリプトとか
(2007/06/08(金) 20:51:59)
取り敢えずマニュアルを日本語化.
.vim下にhttp://yukihiro.nakadaira.googlepages.com/から,zipファイル取って来て解凍してdocフォルダを突っ込む.
で,vimrcでset helplang=jaとすればおk.
Emacsの方も使えた方が良いね.
http://blog-imgs-22.fc2.com/x/l/e/xlen/20070611031249.txt
.vim下にhttp://yukihiro.nakadaira.googlepages.com/から,zipファイル取って来て解凍してdocフォルダを突っ込む.
で,vimrcでset helplang=jaとすればおk.
Emacsの方も使えた方が良いね.
http://blog-imgs-22.fc2.com/x/l/e/xlen/20070611031249.txt
VimにC/Migemoを導入
(2007/06/07(木) 22:57:15)
C/Migemo
sudo tar jxvf migemo.tar.bz2
cd migemo
dict内の*.makを編集し,
euc-jp
euc-jp utf-8
の様に変更する.
=>utf-8の辞書が出来る.
sudo ./configure
sudo make gcc
sudo make gcc-dict
sudo make gcc-install
.vimrcに,
source ~/.vim/plugin/migemo.vim
を追加(tools内に入っている).
migemo.vimを編集し,
iconv(...,euc-jp) => iconv(...,utf-8)
iconv(...,euc-jp,...) => iconv(...,utf-8,...)
の様に変更.
Vimから:Migemoで呼出.
sudo tar jxvf migemo.tar.bz2
cd migemo
dict内の*.makを編集し,
euc-jp
euc-jp utf-8
の様に変更する.
=>utf-8の辞書が出来る.
sudo ./configure
sudo make gcc
sudo make gcc-dict
sudo make gcc-install
.vimrcに,
source ~/.vim/plugin/migemo.vim
を追加(tools内に入っている).
migemo.vimを編集し,
iconv(...,euc-jp) => iconv(...,utf-8)
iconv(...,euc-jp,...) => iconv(...,utf-8,...)
の様に変更.
Vimから:Migemoで呼出.
.vimrc ver.070607
(2007/06/07(木) 19:51:46)
""""""""""""""""""""
" Vim 設定ファイル "
" .vimrc by kous "
" - 07.06.06 "
""""""""""""""""""""
"""""""" Vim 基本設定
" Vi非互換.
set nocompatible
" デフォルトの色設定を有効に.
syntax on
"""" 日本語設定
"" Unicode(Ubuntu)
set termencoding=utf-8
set encoding=utf-8
"" EUC-JP(Mac)
"set termencoding=euc-jp
"set encoding=euc-jp
"" Unix(euc-jp)/Win(cp932)
"set termencoding=japan
"set encoding=japan
" fileencodingはencoding変えて保存したいとき以外指定する必要ないぽ.
set fileencodings=iso-2022-jp,cp932,euc-jp,utf-8
set ambiwidth=double
"""" 表示設定
"" タイトル設定
set title
set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:~:.:h\")})%)%(\ %a%)
"" 行番号設定
set number
set numberwidth=4
"" 可視化設定
" 改行記号等の可視化.
" eol(改行),tab,trail(行末の空白),extends(折り返し),preceds(行頭が見えない)
"set list
"set listchars=eol:$,tab:>-,trail:#
" 全角スペースの可視化.
highlight 2byteSpace cterm=underline ctermfg=lightblue
match 2byteSpace / /
"" タブ設定
set tabstop=4 " 見た目のタブ幅.
set shiftwidth=4
set softtabstop=0
set expandtab " タブをスペースに展開.
set smarttab " 行頭のタブはshiftwidthの数だけインデント.
" 対応する括弧を表示.
set showmatch
set matchtime=3
" ステータスラインの設定.
set laststatus=2 " ステータスラインを常に表示.
set statusline=%y%{GetStatusEx()}%F%m%r%=<%c:%l>
"" Folding 折り畳み機能
" manual,indent,expr,marker,syntax,diff
set foldenable
set foldmethod=syntax " 拡張子別のsyntaxファイルに設定を任せる.
set foldcolumn=0
"""" 編集設定
"" インデント設定
"set autoindent " 前の行から判断.シンプル.
"set smartindent " Cの構文を多少認識.
set cindent " Cの構文を認識.細かい設定が可能.
"set indentexpr " Vimスクリプトにより判断.
" BSでインデント,改行も削除.
set backspace=indent,eol,start
" 補完機能(Tab)を利用.
set wildmenu " 補完候補を上に表示.
set history=64
" 自動整形の設定.
set formatoptions+=mM
"" バックアップ設定
set backup
set backupdir=~/.vim/backup
set swapfile
set directory=~/.vim/swap
"""" 検索設定
" 大/小文字区別しない.
set ignorecase
" 検索文字列に大文字が含まれている時は区別する.
set smartcase
" インクリメンタルサーチ(逐次検索)を有効に.
set incsearch
" 最後まで検索したら最初に戻る.
set wrapscan
" 単語区切り文字の追加.
set iskeyword+=-,!,?
"""" その他設定
" gfコマンドでスペース入りファイルを開く為の設定.
set isfname+=32
" ビープ音無効化.
set visualbell t_vb=
"" ChangeLog設定
let g:changelog_timeformat='%Y-%m-%d'
let g:changelog_username='kous'
"""" Cscope
if has("cscope")
set cscopeprg=/usr/bin/cscope
set cscopetag " :tags,C-],vim -t時に:tagでなく:cstagを利用.
set cscopetagorder=0 " cscopeDB->tagsFILEの順で検索(1なら逆).
set cscopepathcomp=0 " 表示するパスの構成要素数(0ならフルパス).
set nocscopeverbose " cscope addのログを一時的に非表示.
" 既存のcscopeDBに接続.
if filereadable("cscope.out")
cscope add cscope.out
elseif $CSCOPE_DB != ""
cscope add $CSCOPE_DB
endif
set cscopeverbose " cscope addのログを表示.
" g:シンボルへ,g:呼出元へ,:定義へ
map g :cs find s =expand("")
map g :cs find c =expand("")
" map :cs find g =expand("")
endif
"""""""" Keymap キーマップ設定
" バッファリスト一覧を表示し,その中から選択.
nmap gb :ls:buf
"""""""" Function 関数宣言
"""" 文字encoding,改行コード取得
function! GetStatusEx()
let str = ''
let str = str . '' . &fileformat . ']'
if has('multi_byte') && &fileencoding != ''
let str = '[' . &fileencoding . ':' . str
else
let str = '[' . str
endif
return str
endfunction
"""""""" Plugin プラグイン設定
"""" Ambsearch あいまい検索 何故か起動が極端に遅くなるので見送り(^^;
" "に"が"ni"にマッチする.
"let g:ambsearch_default_disable = 1 "デフォルト設定を無効に.
"source $HOME/.vim/plugin/ambsearch/ambsearch.vim
" default,greek,hankana,jyouyou,katakana,kyouiku,math
"call AmbsearchLoad('jouyou')
"""""""" Script スクリプト設定
"""" Commentout コメントアウトの簡単化
" ,/ : java, c++ ,# : shell, perl
" ,> : e-mail, quote ," : vim-script
" ,% : latex, prolog ,! : assembly
" ,; : scheme ,- : sql
" ,c : delete
" ,* ,( ,< ,d
" ,b : /* */ ,h :
source $HOME/.vim/script/commentout.vim
" Vim 設定ファイル "
" .vimrc by kous "
" - 07.06.06 "
""""""""""""""""""""
"""""""" Vim 基本設定
" Vi非互換.
set nocompatible
" デフォルトの色設定を有効に.
syntax on
"""" 日本語設定
"" Unicode(Ubuntu)
set termencoding=utf-8
set encoding=utf-8
"" EUC-JP(Mac)
"set termencoding=euc-jp
"set encoding=euc-jp
"" Unix(euc-jp)/Win(cp932)
"set termencoding=japan
"set encoding=japan
" fileencodingはencoding変えて保存したいとき以外指定する必要ないぽ.
set fileencodings=iso-2022-jp,cp932,euc-jp,utf-8
set ambiwidth=double
"""" 表示設定
"" タイトル設定
set title
set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:~:.:h\")})%)%(\ %a%)
"" 行番号設定
set number
set numberwidth=4
"" 可視化設定
" 改行記号等の可視化.
" eol(改行),tab,trail(行末の空白),extends(折り返し),preceds(行頭が見えない)
"set list
"set listchars=eol:$,tab:>-,trail:#
" 全角スペースの可視化.
highlight 2byteSpace cterm=underline ctermfg=lightblue
match 2byteSpace / /
"" タブ設定
set tabstop=4 " 見た目のタブ幅.
set shiftwidth=4
set softtabstop=0
set expandtab " タブをスペースに展開.
set smarttab " 行頭のタブはshiftwidthの数だけインデント.
" 対応する括弧を表示.
set showmatch
set matchtime=3
" ステータスラインの設定.
set laststatus=2 " ステータスラインを常に表示.
set statusline=%y%{GetStatusEx()}%F%m%r%=<%c:%l>
"" Folding 折り畳み機能
" manual,indent,expr,marker,syntax,diff
set foldenable
set foldmethod=syntax " 拡張子別のsyntaxファイルに設定を任せる.
set foldcolumn=0
"""" 編集設定
"" インデント設定
"set autoindent " 前の行から判断.シンプル.
"set smartindent " Cの構文を多少認識.
set cindent " Cの構文を認識.細かい設定が可能.
"set indentexpr " Vimスクリプトにより判断.
" BSでインデント,改行も削除.
set backspace=indent,eol,start
" 補完機能(Tab)を利用.
set wildmenu " 補完候補を上に表示.
set history=64
" 自動整形の設定.
set formatoptions+=mM
"" バックアップ設定
set backup
set backupdir=~/.vim/backup
set swapfile
set directory=~/.vim/swap
"""" 検索設定
" 大/小文字区別しない.
set ignorecase
" 検索文字列に大文字が含まれている時は区別する.
set smartcase
" インクリメンタルサーチ(逐次検索)を有効に.
set incsearch
" 最後まで検索したら最初に戻る.
set wrapscan
" 単語区切り文字の追加.
set iskeyword+=-,!,?
"""" その他設定
" gfコマンドでスペース入りファイルを開く為の設定.
set isfname+=32
" ビープ音無効化.
set visualbell t_vb=
"" ChangeLog設定
let g:changelog_timeformat='%Y-%m-%d'
let g:changelog_username='kous'
"""" Cscope
if has("cscope")
set cscopeprg=/usr/bin/cscope
set cscopetag " :tags,C-],vim -t時に:tagでなく:cstagを利用.
set cscopetagorder=0 " cscopeDB->tagsFILEの順で検索(1なら逆).
set cscopepathcomp=0 " 表示するパスの構成要素数(0ならフルパス).
set nocscopeverbose " cscope addのログを一時的に非表示.
" 既存のcscopeDBに接続.
if filereadable("cscope.out")
cscope add cscope.out
elseif $CSCOPE_DB != ""
cscope add $CSCOPE_DB
endif
set cscopeverbose " cscope addのログを表示.
" g
map g
map g
" map
endif
"""""""" Keymap キーマップ設定
" バッファリスト一覧を表示し,その中から選択.
nmap gb :ls
"""""""" Function 関数宣言
"""" 文字encoding,改行コード取得
function! GetStatusEx()
let str = ''
let str = str . '' . &fileformat . ']'
if has('multi_byte') && &fileencoding != ''
let str = '[' . &fileencoding . ':' . str
else
let str = '[' . str
endif
return str
endfunction
"""""""" Plugin プラグイン設定
"""" Ambsearch あいまい検索 何故か起動が極端に遅くなるので見送り(^^;
" "に"が"ni"にマッチする.
"let g:ambsearch_default_disable = 1 "デフォルト設定を無効に.
"source $HOME/.vim/plugin/ambsearch/ambsearch.vim
" default,greek,hankana,jyouyou,katakana,kyouiku,math
"call AmbsearchLoad('jouyou')
"""""""" Script スクリプト設定
"""" Commentout コメントアウトの簡単化
" ,/ : java, c++ ,# : shell, perl
" ,> : e-mail, quote ," : vim-script
" ,% : latex, prolog ,! : assembly
" ,; : scheme ,- : sql
" ,c : delete
" ,* ,( ,< ,d
" ,b : /* */ ,h :
source $HOME/.vim/script/commentout.vim
printf関数の実装 | GBA開発
(2007/05/16(水) 22:40:46)
役に立つサイト 070514 | リンク集
(2007/05/14(月) 20:26:04)





