Sean's Blog

Thoughts on Software Development

Sunday, July 10, 2011

Windbg: oleaut32!DllMain+0x76 除錯筆記

›
最近看到了一個令人匪夷所思的 Crash Dump,Call Stack 是長這樣: 0c 078efe7c 770d15a8 oleaut32!DllMain+0x76 (Unloaded) 0d 078efe9c 7c94118a oleaut32!_DllMainCRT...
Sunday, May 29, 2011

Automate Characterization Test by Googletest

›
也許你我都有面對過自己不熟析的程式碼的經驗,通常我會用兩種方式來了解程式碼:一種方式就是直接面對做 Code Tracing,讀文件,檢視所有的流程;另一種方式就是從外面去測試,Live Debugging,看看這個程式碼的行為為何。 Characterization Tes...
Saturday, April 30, 2011

WinDbg: CreateProcessAsUser 回傳 ACCESS_DENIED 之案例分析

›
最近手邊處理了一個案例。因為一些特殊需求,想要試試看在 Administrator 帳號下,呼叫 CreateProcessAsUser 建立在別的 Logon Session 的進程。這並不是一個典型的應用。你可以照著 MSDN 上的說明處理,幫 Administrator 加...
Saturday, April 23, 2011

WinDbg:手把手教你看C++ Exception

›
不管是用WinDbg打開一個Dump File或是Live Debug,如果遇到的是C++ Exception的話,WinDbg就會丟出C++ EH exception的訊息。 (abc.2dc): C++ EH exception - code e06d7363 (firs...
Thursday, April 14, 2011

Googlemock: Mock Object 應用於 C++ RAII 實例

›
在 Unit Test 中,Mocking 的技巧是用假的元件去取代受測元件所依賴的外部元件,稱為 Mock Object。測試者藉由控制 Mock Object 去可以改變受測元件的內部流程、或是驗證受測元件與外部元件的互動行為。 在 C++ 當中,常常慣用 RAII 的技...
›
Home
View web version

About Me

Unknown
View my complete profile
Powered by Blogger.