2010年3月30日 星期二

trace java stack

RuntimeException re = new RuntimeException();
re.fillInStackTrace();
Log.d(TAG, "Print some log here",re);



當code跑到某個function時
就會把stack都顯示出來
方便去trace誰call了這個function

2010年3月15日 星期一

Ubuntu安裝Vim Plugin ctags及taglist

安裝ctags及taglist
  1. 首先先安裝ctags

  2. apt-get install exuberant-ctags

  3. 然後到Taglist網站去下載zip檔http://vim-taglist.sourceforge.net/

  4. (1)下載後解壓縮該檔案
    # unzip taglist_45.zip
    Archive: taglist_45.zip
    inflating: plugin/taglist.vim
    inflating: doc/taglist.txt
    (2)將plugin及doc複製到家目錄的".vim"這個目錄裏,如果不存在就建一個新的".vim"
在vim裏設定功能鍵F9 - 用它來開啟/關閉taglist功能
在/etc/vim/vimrc裏加入下面1行
map  :Tlist
最後一個步驟,到你的原始程式目錄裏輸入

ctags -R *.c *.h

開啟vim xxx.c按F9
你就會看見如下圖的結果

畫面分成左右兩邊,切換方式用Ctrl-W-W

左邊畫面TagList只要按Enter就會自動跳到相對應的函式或定義

右邊的畫面:
Ctrl+] : 跳到游標所指function的implement 位置 ,注意游標要在function的第一個字。
Ctrl+t : 返回到剛剛的位置。

2010年3月11日 星期四

VirtualBox error rc=-1908 的解決方式VirtualBox error rc=-1908 的解決方式

如果啟動VirtualBox出現以下錯誤時:


whenever I try to open [start] virtual box, I get this error and do not know how to do
VERR_VM_
DRIVER_NOT_INSTALLED (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root. Users of Ubuntu or Fedora should install the DKMS package at first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
I can not see window partition either-I have dual booting with windows xp home.
Also in Ubuntu 8.10 portion, when I search hardware drivers it says NO PROPRIETARY DRIVERS IN USE ON THIS SYSTEM! Please tell me what to do.



採取下列方式解決


1. 啟動終端機


2. 執行下列指令


sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup



最後一行指令會執行比較久些

2010年3月5日 星期五

VirtualBox 分享資料夾設定

VirtualBox 分享資料夾設定

客端額外功能的安裝:

* 客端作業系統為Windows時:當你在功能表列上選取裝置→安裝客端額外功能,他就會開始安裝,直到結束。他就會將相關的虛擬驅動程式安裝完成,定打開主客間很重要的資料夾分享的功能,在使用手冊上說明你可以在命令提示字元上輸入net use x: \\vboxsvr\sharename其中”x”代表網路磁碟機的代號,你可以自選,”sharename”為你自己所設定的分享資料夾的名字,但或許你可利用檔案管理員上得的工具→連線網路磁碟機上去做選擇可能會容易一些。

* 客端作業系統為Linux時:在功能表列上選取和按下裝置→安裝客端額外功能後,就會掛載上一個虛擬光碟,然後利用root的權限執行VBoxLinuxAdditions.run,就會將額外的功能來開啟。而在主客間的資料夾分享功能,在使用手冊上說明是mount -t vboxsf [-o OPTIONS] sharename mountpoint, 其中”sharename”是你自訂分享資料夾的名字,”mountpoint”是在linux裡所要掛載對應的資料夾位置,例如: /mnt/share,而在/mnt下的”share”目錄夾,你可要用root的身份去自己建立,所以你也可以自行去命名,所以自行可用如”sudo mount -t vboxsf myz /mnt/zd“。