1. 程式人生 > >VS除錯無法進入DLL中斷點解決方法

VS除錯無法進入DLL中斷點解決方法

應用情況:開發的DLL在被呼叫進行除錯時候,為跟蹤DLL執行情況,而在DLL中設定的斷點無效,不能進入DLL原始碼除錯

經檢查,專案下的DLLLIB.h都同步更新,排除了呼叫不同步的情況。

解決辦法:

1.進入DLL專案,在工程屬性頁中“Alt+F7”>“配置屬性>“C/C++”>“常規>“除錯資訊格式,選擇用於編輯並繼續的程式資料庫(/ZI)”

2.配置屬性>“連結器>“除錯>“生成除錯資訊中,選擇

編譯重新更新,執行,斷點生效

其他可能情況收集:來源於http://blog.csdn.net/desow/archive/2009/11/20/4843556.aspx

3.解決方案配置是 release ,直接F5除錯就可以,VS會提示你“沒有找到除錯資訊,要繼續除錯嗎?”,選擇“是”即可。

4.檢查工程所在路徑是不是有中文,有VS不支援中文路徑的可能(參照http://blog.csdn.net/red_hope/archive/2007/10/20/1833916.aspx的經驗)。

5.刪掉.ncb.optrebuild all

6.看是否有:“warning C4819: 該檔案包含不能在當前內碼表(936)中表示的字元。請將該檔案儲存為 Unicode 格式以防止資料丟失”警告,把那個cpp檔案用記事本開啟,另存為unicode格式,再重新編譯。(參照http://www.cppblog.com/qiujian5628/archive/2008/04/11/41806.html

vs2005奇怪的斷點無效問題

7.工具->選項->除錯->常規,將”要求原始檔與原始版本完全匹配”的勾取消就可以了!

相關推薦

VS除錯無法進入DLL中斷點解決方法

應用情況:開發的DLL在被呼叫進行除錯時候,為跟蹤DLL執行情況,而在DLL中設定的斷點無效,不能進入DLL原始碼除錯 經檢查,專案下的DLL、LIB、.h都同步更新,排除了呼叫不同步的情況。 解決辦法: 1.進入DLL專案,在工程屬性頁中“Alt+F7”->“配置

Linux虛擬機的glibc被卸載後,無法進入系統的解決方法

play xxxxxx spl mnt 強制 volume 本地 glibc nload 1. 用Linux啟動光盤或u盤引導系統,進入控制臺界面 2. 掛載glibc被卸載的硬盤,假定在/dev/sda2. 如果是LVM2的文件系統, 需要找到邏輯卷的名稱並激活;普通情

開機時遇到grub rescue無法進入系統的解決方法

部分 element 內容 裏的 tar system linux系統 boot 寫入 裝雙系統(win10和elementary os),elementary os是ubuntu的一個分支。在win10中合並了一塊空白磁盤分區,再開機的時候出問題了。 遇到filesyst

ubuntu 14.04無法進入unity的解決方法

以下命令都在家目錄下執行 sudo apt-get update; sudo apt-get install gnome-session-fallback   wget https://raw.githubusercontent.com/graychan/notes/ma

Linux--忘記MySQL密碼的解決方法和輸入mysqld_safe --skip-grant-tables &後無法進入MySQL的解決方法

在Linux下忘記MySQL密碼後我們可以通過一個mysql的引數–skip-grant-tables &輕鬆解決這個問題 親測在CentOS有效 其中 --skip-grant-tables 的意思是跳過授權表,通過此引數來跳過輸入密碼,後面跟得 &a

虛擬機器出現錯誤:“無法連線MKS:套接字連線嘗試次數太多,正在放棄“,無法進入系統的解決方法

開發環境:   我在windows上使用的是VMware Workstation 14 Pro+Ubuntu16.04的組合進行開發。 原因:  自從將vm從12pro升級成了14pro之後就出現了這種問題,應該是14pro版本本身還有些問題吧。 解決方法:  

不小心誤刪了linux下的重要系統檔案導致無法進入系統的解決方法

需要:當前linux系統的啟動盤手賤不小心 rm -rf /usr/lib/x86_64-linux-gnu/,這個目錄下存放了大量的.so檔案,刪除之後問題很嚴重,連apt-get都沒有辦法使用了,提示缺少某個.so檔案。這個時候頭一昏去重啟,結果發現無法進入系統了。。。恢

stm32程式無法進入main函式解決方法

如圖所示,進入除錯之後,點選執行run(f5),沒有反應,程式也停留在紅點 BX RO之處,點選執行F5旁邊的向右的黃色小箭頭→,進入彙編執行檢視,如下圖 停留在0x08000908 BEAB BKPT 0xAB 地方,不往下執行,動都不動,原因是可能使用了pr

Ubuntu 密碼錯誤無法進入系統的解決方法

此方法適合更改使用者名稱導致密碼出錯後重啟無法進入系統的解決問題。 由於更改使用者時修改了passwd,要想密碼與使用者名稱匹配,我們撤銷對使用者名稱的修改即將passwd恢復到原先轉狀態就好了。重點

VS除錯無法載入PDB 檔案解決辦法

VS除錯時出現錯誤後一般會中斷,跳到使用者程式碼處,然後根據呼叫堆疊就能分析相應的問題。但有時點選中斷後直接提示某某PDB檔案無法載入,這情況下要查詢問題就非常麻煩了。 解決方法: 載入相關符號檔案就可以。(以VS2015為例,其他版本同理) 選單欄->除錯

關於.Net mvc 專案在本地vs執行響應時間過長無法訪問時,解決方法

  最近可能是剛升級了電腦使用了window10作業系統,總是遇到了一些以前沒有遇到過的事情! 今早來到公司本來準備寫bug的,但是當我開啟vs執行的時候發現今天的電腦響應的時間明顯的要比之前開啟網頁除錯的時間要長的多,到最後不但沒有開啟,而且還提示了一個這樣的問題! 如圖:    這就蛋

關於Win7 64位下:Navicat無法連線64位Oracle 11gR2:Cannot load OCI DLL 87 解決方法

來自:http://douglas890116.blog.163.com/blog/static/9754590120146281041810/ 錯誤描述 在Win7下安裝了Oracle 11g R2,在用Navicat去連線Oracle時,提示以下錯誤: Cann

vs clean或rebuild時自動刪除dll解決方法

The bin folder is just the binary output from a build, so when you clean your solution, all the assemblies in

android studio 無法除錯安裝到小米手機解決方法

1.首先必須處於開發者模式:設定-》關於手機-》MIUI版本(連續按這裡幾次,有提示)即可。 2.從設定-》更多設定-》開發者選項-》開啟“USB除錯”及“USB安裝”,並把滾動條滾到最下面,找到“啟用MIUI優化”把它關閉掉(這是一個坑,必須關掉,關掉,關掉,重要的事說三

vc++裡面除錯dll程式,在dll程式裡面打斷點,進入dll斷點的方法

今天碰到一個問題,就是我的vs2010工程裡面,呼叫了一個vc6.0寫的dll程式,我想進入dll程式裡面,打斷點除錯下,要怎麼做呢? 1、將vc6.0寫的程式的dsw工程用vs2010開啟,會生成一個 xxxxx.vcxproj的檔案,在你的vs2010的工程裡面載入這個

Cocos2d-x3.0 載入Cocostudio的UI後,button無法點擊的解決方法

archive nor tar console 大小 接下來 variant set http 近期發現不少朋友都遇到這個問題,用Cocostudio的UI編輯器創建好UI後。在代碼中載入UI,然後給button(Button)加入點擊監聽事件。發現不管怎樣都點擊不了bu

箭頭函數無法使用this的解決方法

減少 原因 prototype say var cnblogs 但是 使用 itl ES6中箭頭函數 () => { } ,看到這麽簡單的寫法,我也是很喜歡用的。但是如果想在箭頭函數裏面使用this,那麽就會出現獲取不到當前對象,而是獲取到window對象。

ExtJs6編譯之後上線報錯無法查看到的解決方法

部署 壓縮 bsp ons not testing 詳細 cto 別名 最近Extjs編譯後部署遇到了一個錯誤c is not a constructor,報錯位置在app.js裏,這根本沒法找 解決方法:用命令sencha app build testing 編譯之後

MATLAB 7.0 無法卸載的解決方法

經典 win -m 一個 main tlab mage ima .com 如果在卸載Matlab時,會彈出一個Exeption calling main 的對話框,死活不讓卸, 包括用卸載工具卸載都不行。 原因是你的XP的主題和Matlab不兼容。在桌面點擊右鍵選擇屬性-

ubuntu下進入root錯誤解決方法

for fail nbsp light sudo authent body 方法 post 1.進入root用戶提示su: Authentication failure roots@ubuntu:~$ su - Password: su: Authentication f