VS2015 Release生成Dmp檔案

2021-09-02 05:44:01 字數 1893 閱讀 9565

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,會彈出乙個錯誤對話方塊說明。選擇的庫...