2009年12月15日星期二

Virtual box shared folders 備忘

Virtual box 3.1 已支援 OpenGl 2.1,MCore 的 Linux port 也可繼續。

已往我使用 smbfs 來 mount Windows 的網絡磁碟機:

//192.168.0.1/mcore3d /home/ricky/mcore3d smbfs iocharset=utf8,unicode,username=xxx,password=xxx 0 0

不過很容易會有權限或 encoding 的問題,而某個 library 更新之後又會有機會使原有設定失效。

比較之下,Virtual box 提供的 shared folders 就可靠得多:

mcore3d /home/ricky/mcore3d vboxsf defaults 0 0

2009年12月2日星期三

為灰鼠捉蟲

使用了 Squirrel 已好一些日子,終於給我遇到了臭蟲。這臭蟲的表徵是不確定的行為,debug/release/,run-with/without debugger 都會產生不同的結果。這一類不確定的行為不是多緒就是錯誤記憶體存取做成,而面對著陌生的 code base,最好的捉蟲方法就是使用專門的工具,如 Intel Parallel Studio 提供的 Parallel Inspector

最終找到錯誤源於一處被 reference 的記憶體給 realloc 了;餘下的就交給 Squirrel 作者處理

Invalid memory access