c\c++ -> 常規-> 除錯資訊格式 : 程式資料庫(/zi)
c\c++ -> 優化-> 優化: 已禁用(/od)
工具 -> 選項-> 除錯 -> 常規: 取消 要求原始檔與原始版本完全匹配
// dump.h
#include
extern long
winapi
exceptionfilter
(lpexception_pointers lpexceptioninfo)
// dump.cpp
#include
#include
#include
#include
#pragma comment
(lib,
"dbghelp.lib"
)#include
//creatte dump file
int generateminidump
(handle hfile,
pexception_pointers pexceptionpointers,
;tchar dwbuffersize =
max_path
;systemtime stlocaltime;
getlocaltime
(&stlocaltime)
;createdirectory
(szfilename,
null);
wsprintf
(szfilename,
l"%s-%04d%02d%02d-%02d%02d%02d-%ld-%ld.dmp",l
"v1.0"
, stlocaltime.wyear, stlocaltime.wmonth, stlocaltime.wday,
stlocaltime.whour, stlocaltime.wminute, stlocaltime.wsecond,
getcurrentprocessid()
,getcurrentthreadid()
);hdumpfile =
createfile
(szfilename,
generic_read
|generic_write
,file_share_write
|file_share_read,0
,create_always,0
,0);
bowndumpfile =
true
;outputdebugstring
(szfilename);}
if(hdumpfile !=
invalid_handle_value)}
if(hdbghelp !=
null
)freelibrary
(hdbghelp)
;return
exception_execute_handler;}
long
winapi
exceptionfilter
(lpexception_pointers lpexceptioninfo)
return
generateminidump
(null
, lpexceptioninfo,
pwchar
("test"))
;}
// main.cpp 中加入下面一句即可::
setunhandledexcptionfilter
(exceptionfilter)
;
VS2015無法自動生成ui test h
首先右鍵ui檔案選擇編譯,然後vs就會自動在generatedfiles資料夾下生成ui h 1.首先把ui檔案放到專案的當前路徑下.2.在專案中載入該ui檔案,然後先編譯一下.3.在你已經寫好的h檔案中引用它.比如命名為test.ui.則如下引用.include ui test.h 你也可以在專案...
關於VS的release版本除錯
有時我們自己寫的 只能用release版本 比如呼叫第三方庫只提供release版本,如果自己的那部分 使用debug版本的話,兩邊版本不匹配經常會出問題 但是又希望針對自己的寫的那部分 除錯,這個時候可以用這個方法 在vs中選擇project 右鍵property c c optimization...
labview呼叫VS2015生成的DLL
是否可以從64位的labview中呼叫32位的dll。解答 不可以。因為在64位的作業系統中,32位的dll必須在乙個模擬的記憶體空間來處理,他們無法與64位labview中執行的vi共同存在,如果您嘗試在64位的labview中呼叫庫函式節點時選擇32位dll,會彈出乙個錯誤對話方塊說明。選擇的庫...