前言:

程式環境執行卻出現異常現象!!!

問題:

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有誤

    error0531 

  試試看使用 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中,重新設定路徑即可。

  看似,此問題就解決了。-.-"

  終於又可繼續的往下一步前進了。

  debug  

  C

  C-linker    

 

arrow
arrow
    文章標籤
    C++
    全站熱搜

    HuangJung1216 發表在 痞客邦 留言(0) 人氣()