VS2015 除錯中的一些問題彙總

2021-08-19 19:41:35 字數 1997 閱讀 3176

(1) v s一直顯示「正在從以下位置***載入符號」的解決辦法

進入vs---工具---選項----除錯----符號,看右邊有個「microsoft符號伺服器」,將前面的勾去掉,(可能還有刪除下面的那個快取)。然後就不會在除錯時載入了!

(2) vs 除錯時「還沒有為該文件載入任何符號」

有的時候除錯會出現這種問題:

然後斷點就不會中斷了。

解決方案:

比較常見的是

1.工具->選項->除錯->常規->要求原始檔與原始版本完全匹配的勾取消。

2.嘗試重新編譯專案 , 因為專案未重新編譯過的話其中更改的**就不會生效(這種情況主要在"附加到程序「的除錯方法中出現)。

3.依賴專案更改 , 需要重新編譯這幾個關聯專案。

4.別調成release格式生成了:

用debug才行:

。上述方案可能沒有包含全部的解決方法,但該問題最根本的原因,還是因為當前**的除錯資訊沒有被成功生成到對應的位置下,請根據該原因尋找對應的解決方法。

(3)0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

如果你對null 進行操作就會產生空指標異常

object obj = new object();

你要知道 obj是乙個object指標變數,指向object類的乙個例項

我們說obj是乙個物件 實質是它指向乙個物件的首位址

如果這個指標變數obj 沒有指向任何空間 你呼叫它的方法和屬性就會出錯

例如 object obj = new object();

obj.equals("123");這個是沒錯的

但換下面語句 object obj = null;

obj.equals("123");就會出現空指標異常

未處理的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

在使用的過程中,出現了標題中的錯誤,首先在網上搜了一些方法,費了好大的勁,終於解決了,

關於0xc0000005問題:

0xc0000005: access violation錯誤除錯- -

1》資料越界或是定義的指標未釋放.

2》空的指標的可能性最大。使用指標前最好能顯式的賦值! 

應該是指標的問題

3》記憶體訪問錯誤,檢查指標,是否為空,是否越界等

可能性 3 種 

1: char *p; 

p = new char[number]; 

delete  p; 

.... 

// always using p.... 

p = ***; // access violation 

2: char *p; 

memcpy(p, ***, number); // access violation 

3: char *p; 

p = new char[number]; 

delete  p; 

......... 

delete  p; // access violation

~~~~~~~~~~~~~~~~~~~~~~

我發現的問題是如下 lptexts[9] 定義錯誤, 不應該用 

lptstr lptexts = new tchar(9);   // 問題處,導致程式關閉**時,空指標錯誤

應該用:tchar lptexts[9];

配合下面 ini 檔案讀取的使用,

getprivateprofilestring(text("regionsetup"),text("in_size"),text("0.333"),lptexts,8, text(".\\specvalue.ini"));

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

vs2015使用git的一些問題

雖然是方便,但是一開始用還是會遇到一些問題,就拿鏈結到oschina的git為例吧。新建的專案需要託管到遠端git,儲存庫設定 新增遠端的名稱應該寫origin,寫成別的名稱是不能發布的。origin是預設的遠端版本庫名稱,約定俗成的 新建專案點選發布按鈕時如果提示 無法將分支 master 發布到...

VS2015一些使用技巧

工具箱是拿來放控制項的地方。我們在使用控制項的時候,只需要從控制項當中拖動控制項到 就可以了,這樣可以省去大量 的編輯工作。既然工具箱如此方便,那麼是否可以將一段重用性很高的 放入工具箱呢。答案當然是可以的。你可以選中你的 然後拖入工具箱的空白處,你的 就儲存到工具箱了。就像你將控制項拖 入 頁面一...

LR指令碼除錯的一些問題

記錄下指令碼除錯的一些問題 1.出現執行時,記憶體異常 memery vilidate exception access violation received char msgbody 3000 memset msgbody,0x00,3000 在設定buffer大小建議不要設定太大,如8000,很...