[DEBUG] 丟掉VS.NET,用 WinDbg 才是王道 Part 1

在 debug 時最常用到的就是 symbol file / symbol server,然而相信常有 load 不到 symbol file 的經驗,不管怎麼按,怎麼換,不對就是不對,有時覺得明明就放對了,還是不能用 Orz。如果你用的是 VS.NET,應該永遠都只能繼續怨天尤人、哭天搶地了,但如果你用的是 windbg 的話,那麼請照著下面步驟來解決這個問題。例如我在追查memory leak的時候,去分析一個 address 的 call stack!heap -p -a 0x12344545結果得到的 callstack...

[SOFT] 如何整合 TeamCity 與 Boost Unit Testing Framework

上次介紹的 TeamCity 預設是不支援 Boost Unit Testing Framework 的,需要額外的 plugin 才能將Boost UTF 的測試報告整合進 TeamCity 中。首先先到 TeamCity 官方網站下載 plugin,檔案在http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting裡面有一個 teamcity-boost-1.2.zip for Boost.Test...

軟體開發之道 – 大教堂和市集

大教堂和市集(The Cathedral and the Bazaar) 是一篇相當有名的文章,不過之前一直沒有看,直到後來讀了Dreaming in Code 一書後,才把這篇文章仔細讀完。這篇文章是由 Eric Steven Raymond 所寫,內容在描述 Linux 的開發模式(市集)及Raymond 自己仿照這個模式開發 fetchmail...

[苗栗] 日新島 水榭樓台

這是在水庫外圍往裡瞧,裡面那個小小島就是日新島囉~ 今天天氣還算不錯 🙂 要到日新島,只能從吊橋走過去 到了到了,傳說中的日新島 這裡就是傳聞中的水榭樓台,整體感覺真的很舒服,也蠻漂亮的 要到日新島要在吊橋的入口買門票,不過可以抵餐點就是了 小米拉看得非常認真 還有集點卡,可以搜集島上各個小景點 啊你是看得懂哦..Orz 窗外一隅 中午時分,只有我們跟另外一桌客人,這種好地方,人又不多,真是太讚了 XD 外面到底有什麼東西一直吸引小米拉啊~ 餐點來了,奶油鮭魚飯 有主菜,甜點,飲料及湯品 這是茄汁海鮮義大利麵...

[SOFT] TeamCity – 好用的 Continuous Integration 持續整合工具

http://www.jetbrains.com/teamcity/index.html持續整合是軟體開發時相當重要的一環,透過持續整合可以了解目前專案的狀態,包含是否能正確編譯、通過測試,甚至是整體的整合是否也運作良好。在現實的軟體開發環境中,其實很有可能因為修改了一行程式碼,便讓整個專案陷入無法編譯或運行結果不正確的狀態,而如果這個專案又是多人開發且高度相依,更有可能會影響到別人的作業。不但影響別人的工作流暢性,使其離開神馳(flow)的狀態,更會讓程式設計師進入一種非"愉悅"的狀態。而程式設計師一但離開神馳或著進入非愉悅狀態,生...