vs庫的除錯,使用dll怎麼去除錯

2021-10-05 07:16:54 字數 612 閱讀 5723

有時候,我們製作的是dll的庫,但是這樣卻不方便自己去調式,可以通過三種方式來進行選擇

一、自己寫乙個main函式的控制台程式,然後在main函式中進行呼叫封裝好的介面(函式)來進行呼叫測試

第二種參考部落格:

二、如果將介面和dll部分剝離開來的話,進行dll和介面的開發時,可以開啟控制台,這樣在除錯的時候,在dll中加入printf()來進行列印,需要在main函式中加入如下的一句(這種一般只能列印出來printf())

#if _debug

allocconsole();

freopen("conout$", "w", stdout);

std::cout << "this is a test info" << std::endl;

#endif

這樣就會出現只在debug模式下,執行程式的時候,發現可以呼叫控制台來進行測試,release下是不會出現控制台程式的

三、找到屬性-鏈結器-系統-子系統-控制台,就可以直接在debug模式下調出控制台程式來進行列印了

Qt 使用vs除錯的方法

我覺得這2個檔案很有用。readme是介紹,包括支援的平台,而install中詳細介紹安裝過程。下面將我的過程介紹一次。qt在vs2005平台下的安裝 2.解壓檔案到某路徑下,如d qt 4.3.4 3.設定環境變數,我的電腦右鍵 屬性 高階 環境變數 系統變數。在path新增d qt 4.3.4 ...

基於VS的DLL的建立和使用

a 建立目標dll檔案 1.首先建立生成dll的專案,兩種途徑,基於mfc和基於win32控制台應用程式 示例 2.檔案 新建 專案 win32控制台應用程式,程式型別選擇dll,勾選為空專案 3.選單欄專案 新增標頭檔案,myapi.h 如下 ifndef dll api define dll a...

DLL的部署和使用 VS2010 2012

dll dynamic link library 動態鏈結庫,直觀講就是封裝起來的一堆函式,編譯成二進位制,來進行元件化,模組化,同時防止了技術洩露 most important dll的使用分兩種形式 寫 來呼叫 設定專案屬性來呼叫。寫 呼叫就是在 中寫 hmodule procad loadli...