2014年3月12日 星期三

[4] VS2008如何遠端偵錯

以DLL放置遠端電腦,使用本機程式讀取為例

[一] 在要放置DLL的電腦啟動遠端偵錯工具

[二] 工具->選項,設定驗證方式及port和可偵錯時間(可加長)

[三] 打開本機端的source code,打開專案屬性,確定停用最佳化,以及打開產生偵錯資訊


[四] 編譯產生DLL檔和符號檔(pdb)

[五] 將DLL放置遠端同目錄,供其他程式載入,將pdb放置與本機成是相同位置(好像可以不用放,VS會自己找)

[六] 使用 VS->工具->附加置處理序

[七] 選擇 遠端,輸入遠端的IP及之前設定的port,選擇載入此DLL的程序(此圖舉例),按附加

[八] 添加中斷點,執行本機端程式,即可偵錯

[PS]
若中斷點找不到符號?
1. 可能是code有更動,符號對不到,重新編譯,重放符號檔及DLL
2. DLL和pdb的放置位置不一樣
3. 最佳化未停用

2014年3月11日 星期二

[3] VS 如何忽略警告

[一] 忽略警告設定,可能是C的舊語法不安全造成

[2] VS如何不顯示console


[一] debug顯示console


[二] release顯示console