前言:
程式環境執行卻出現異常現象!!!
問題:
1。很簡單的變數宣告,卻只能出現一個值!
int a = 1;
int b = 2;
debug環境下僅能看到變數 a,而b 卻顯示沒這玩意 -.-
2。有些中斷點可執行;有些中斷點卻會自動跳過不執行
VC中,遇到了一個特殊的問題:
已設定了中斷點,但是IDE並不會停在個人設定的中斷點處。
呼叫堆疊處得知IDE之訊息如下所示:
kernel32.dll!758033aa()
[下面的框架可能錯誤及/或遺失,未載入kernel32.dll的符號]
ntdll.dll!77c19ef2()
ntdll.dll!77c19ec5()
按下 F10 去追蹤程式碼,
會追至crtexe.c檔案
#ifdef WPRFLAG
__winitenv = envp;
mainret = wmain(argc, argv, envp);
#else /* WPRFLAG */
__initenv = envp;
mainret = main(argc, argv, envp);
#endif /* WPRFLAG */
步驟:
嘗試解決步驟:
1。重灌軟體後仍無法解決此問題
2。經由協助目前朝向解決修復以下兩個dll檔為主
kernel32.dll or ntdll.dll有誤
試試看使用 sfc /scannow 進行修復,請按照以下步驟
1.開始 - 所有程式 - 附屬應用程式 - 對命令提示字元點右鍵 - 以系統管理員身分執行
2.在黑色視窗內輸入 sfc /scannow 並按下 enter
3.等候他掃描完成..並把最後出現的訊息貼上來 (如有沒有偵測到錯誤等等的訊息),如果顯示有修復的話可以重新開機測試看看是否改善
等了約十分鐘,結果是『找不到任何違規!』
3。嘗試修復DLL (google :windows 7 ntdll dll error)
http://www.windowserrorfixer.com/zh-tw/repair-problems-download-free/ntdll.dll.html
ntdll.dll 是什麼?
ntdll.dll 是一個系統的DLL檔,在系統Windows 7 Professional Edition NT Layer DLL中,該檔的描述為 NT Layer DLL,創建時間為 7/13/2009 4:12:12 PM,檔大小為 1289712 比特,版本號為 6.1.7600.16385.
ntdll.dll 檔很容易被病毒 TrojanSpy:Win32/Bancos.ABA所感染,該病毒通過社交網絡 AsianAvenue來傳播,並且可以自動地下載和安裝惡意軟體 SpyRecon到所感染的電腦上。
電腦一旦遭受該病毒感染, ntdll.dll 的檔路徑將會被改為:
C:\WINDOWS\System32\
並且像電腦遊戲 NERF Arena Blast, 瀏覽器Mozilla 1.8.1 或者殺毒軟體Norton 360 將無法啟動,伴隨著以下的錯誤信息提示
ntdll.dll 已經丟失或者無法找到
當你啟動電腦,你可能會看到ntdll.dll 藍屏,並且伴隨著以下錯誤代碼:
0X2964084
怎麼修復ntdll.dll錯誤?
ntdll.dll錯誤非常容易修復,你只要使用ntdll.dll檔修復工具-DLL Suite來下載且替換損壞的ntdll.dll 檔就可以了,按照以下三個步驟,ntdll.dll錯誤就會得到快速的修復.
1. 下載,安裝並且運行DLL Suite
2. 點擊開始掃描按鈕來搜索ntdll.dll 錯誤
3. 掃描完成後,點擊修復全部按鈕,DLL Suite將會開始下載完整且乾淨的檔來替換你電腦上損壞的檔,以達到修復ntdll.dll的目的.
如何能免費地下載ntdll.dll檔?
DLL Suite允許其用戶免費下載ntdll.dll 檔,只要跟隨以下三個簡單步驟就可以:
1. 下載,安裝並且運行DLL Suite
2. 点击开始扫描按钮,DLL Suite就开始查找ntdll.dll 檔
3. 掃描完畢後,選擇ntdll.dll檔,點擊更多信息,然後從打開的網頁中免費下載ntdll.dll 檔.
花了兩天多,以上方案皆無法解決我的問題 -.-" 真鳥啊~(想翻桌~~~)
後面又嘗試透過google大神來找找別人也遇到的相近狀況~
但好在放了個小週末後,終於又有點署光出現了~
(前面所試的3種方式,都是多逾的~無采工啊~)
4。重新調整原先設定debug的環境
(不知何時,執行旁的Debug 被換成release)
請改回Debug的狀態
接續,於功能列:專案-->屬性-->C/C++ 與Linker中,重新設定路徑即可。
看似,此問題就解決了。-.-"
終於又可繼續的往下一步前進了。
留言列表