最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Debug調試代碼解決0xC0000005:?讀取位置?0x0000000000000000?時發(fā)生訪問沖突問題

 更新時間:2023年03月09日 08:24:19   作者:機巧的胖子  
這篇文章主要介紹了利用Debug調試代碼解決0xC0000005:?讀取位置?0x0000000000000000?時發(fā)生訪問沖突,本文給大家分享完美解決方案,需要的朋友可以參考下

VS2019利用Debug調試代碼解決0xC0000005: 讀取位置 0x0000000000000000 時發(fā)生訪問沖突
之前一直是使用release發(fā)布代碼模式進行程序編譯,前天突然出現(xiàn)這個問題:

0xC0000005: 讀取位置 0x0000000000000000 時發(fā)生訪問沖突

查找資料發(fā)現(xiàn)大概率是出現(xiàn)了空指針。沒有判斷指針是否為空就進行后續(xù)操作導致的錯誤,但是release模式并沒有提示問題出現(xiàn)在哪里,只是顯示程序崩掉,并且給你錯誤信息,查找資料后發(fā)現(xiàn)Release 稱為發(fā)布版本,它往往是進行了各種優(yōu)化,使得程序在代碼大小和運行速度上都是最優(yōu)的,以便用戶很好地使用,但是會忽略調試信息,這不利于我們進行程序調試。(所以我只憑借經(jīng)驗進行初步調試,但是效率很低也沒有解決實際問題)

而debug配置能夠包含調試信息,并且不作任何優(yōu)化,便于程序員調試程序。

這就方便我們進行程序的調試和斷點設置,設置了斷點就可以看到所有變量的信息。就方便我們找到問題出現(xiàn)在了哪里。

果然,當我將配置改為debug后,運行程序,就會自動顯示下圖所示地方發(fā)生錯誤:為nullptr,空指針。那么問題就顯而易見了。

在這里插入圖片描述

但是我在上句語句中已經(jīng)獲得了pGalvanometer對象指針,這里不應該是nullptr。所以我在該位置設置斷點,運行后,發(fā)現(xiàn)hr不為S_OK,而是顯示加載有問題,那么很顯然問題出在我加載外部組件COM中了。

在這里插入圖片描述

但是我并沒有改變COM組件的加載代碼,于是認為可能組件注冊出現(xiàn)問題。于是我重新注冊了一下COM組件。

在這里插入圖片描述

問題成功解決!

該次經(jīng)歷給我的經(jīng)驗就是在編寫調試代碼時要及時切換為Debug模式,因為Debug會保留調試信息,而且代碼是原汁原味的,不會做任何改變,也方便我們進行調試。我本身并不是計算機專業(yè),所以這些很基礎的經(jīng)驗對我來說也幫助甚大。

到此這篇關于利用Debug調試代碼解決0xC0000005: 讀取位置 0x0000000000000000 時發(fā)生訪問沖突問題的文章就介紹到這了,更多相關Debug調試代碼解決0xC0000005內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++中VTK9.3.0刻度標簽重疊的問題記錄

    C++中VTK9.3.0刻度標簽重疊的問題記錄

    這篇文章主要介紹了C++中VTK9.3.0刻度標簽重疊的問題,本文采用VTK9.3.0版本,其他版本如VKT8.0亦有同樣的問題,需要的朋友可以參考下
    2024-06-06
  • Qt實現(xiàn)俄羅斯方塊

    Qt實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)俄羅斯方塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C++的繼承特性你了解嗎

    C++的繼承特性你了解嗎

    這篇文章主要為大家詳細介紹了C++的繼承特性,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言 詳細講解數(shù)組參數(shù)與指針參數(shù)

    C語言 詳細講解數(shù)組參數(shù)與指針參數(shù)

    這篇文章主要介紹了C語言中數(shù)組參數(shù)與指針參數(shù)的分析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++內(nèi)核對象封裝單實例啟動程序的類

    C++內(nèi)核對象封裝單實例啟動程序的類

    這篇文章主要介紹了利用C++內(nèi)核對象封裝的類,程序只能運行單個實例,可防止多次啟動,大家參考使用吧
    2013-11-11
  • C++ QgraphicsScene類案例詳解

    C++ QgraphicsScene類案例詳解

    這篇文章主要介紹了C++ QgraphicsScene類案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++ invoke與function的區(qū)別解析

    C++ invoke與function的區(qū)別解析

    invoke函數(shù)的實現(xiàn)原理是通過使用SFINAE(Substitution Failure Is Not An Error)技術來判斷可調用對象的類型,并根據(jù)類型調用對應的調用方式,這篇文章主要介紹了C++ invoke與function的區(qū)別,需要的朋友可以參考下
    2023-10-10
  • C++ explicit構造函數(shù)實例解析

    C++ explicit構造函數(shù)實例解析

    這篇文章主要介紹了C++ explicit構造函數(shù),需要的朋友可以參考下
    2014-07-07
  • 解析C語言中結構體struct的對齊問題

    解析C語言中結構體struct的對齊問題

    這篇文章主要介紹了C語言中結構體struct的對齊問題,作者深入到內(nèi)存分配方面來進行解析,需要的朋友可以參考下
    2016-04-04
  • 深入淺析STL vector用法

    深入淺析STL vector用法

    這篇文章給大家介紹 stl vector用法,主要知識點在如何恰當?shù)氖褂盟鼈兊某蓡T函數(shù),涉及到條件函數(shù)和函數(shù)指針在迭代算法中的使用,對stl vector用法感興趣的朋友可以參考下本文
    2015-10-10

最新評論

五家渠市| 乌什县| 苍南县| 沁源县| 乐昌市| 双桥区| 新宁县| 安达市| 兴山县| 收藏| 定结县| 盐城市| 鄂州市| 当阳市| 家居| 宁强县| 澎湖县| 富宁县| 海丰县| 建昌县| 开原市| 托克逊县| 策勒县| 玛多县| 台中市| 台北县| 韩城市| 鄱阳县| 化隆| 称多县| 昭觉县| 光山县| 樟树市| 顺义区| 富宁县| 巴林左旗| 溆浦县| 牟定县| 金堂县| 丹寨县| 青海省|