access-violation

    6熱度

    4回答

    因此,我有一個本機第三方C++代碼庫我正在使用(.lib和.hpp文件),我用它在C++/CLI中構建包裝以供最終使用在C#中。 從調試模式切換到發佈模式時遇到特定問題,因爲回調代碼返回時出現訪問衝突異常。 從回調函數的格式原來的HPP文件的代碼: typedef int (*CallbackFunction) (void *inst, const void *data); 從C++/CLI包

    0熱度

    1回答

    我一直在苦苦掙扎數週,VS2008或MySQL Connector/NET引發了無情的錯誤。 這些錯誤似乎是隨機排序的,與Visual Studio的數據集設計器混淆,一旦它啓動,它就不會停止;它甚至可以防止保存的XSD文件。彈出窗口顯示: 試圖讀取或寫入受保護的內存。這通常表明其他內存已損壞。 (它原來是一個AccessViolationException,顯然) 話雖這麼說,它似乎並不適用於臭

    0熱度

    6回答

    ****對不起原始文章中有關numCars的混淆。我修改了代碼以與原始代碼保持一致 以下學術程序是原始問題的簡化版本,但它着重解決了我尚未解決的問題。這個問題有兩個類和一個主要方法,這兩個類由Dealer類和Car類組成。 Dealer類有一個私人Car *指針,它在Dealer的構造函數中被初始化爲一個動態數組。經銷商的addCar方法被調用時,主方法發生錯誤。 在主要方法中,我故意將Deale

    0熱度

    3回答

    我有一個奇怪的問題,試圖使用Delphi(Turbo Delphi 2006)程序中使用C++編寫的DLL。 當我從命令行運行Delphi程序(見下文)時,一切正常。另外,當我從Delphi環境運行而不進行調試時(CTRL + SHIFT + F9),一切都很好。然而,隨着調試(F9)運行時,它,我得到以下錯誤: Project Z:\test.exe faulted with message:

    1熱度

    2回答

    我見過很多錯誤在我的電腦使用壽命的過程中,很多人似乎訪問衝突異常調用出路成非可讀存儲器或00000000/0xFFFFFFFF的。 什麼樣的編程錯誤導致這種情況?當某些事情發生錯誤時,是否有意讓程序崩潰?

    0熱度

    2回答

    我有一個順序結構,我想序列化到一個文件,這似乎是微不足道的。然而,這個結構除其他外由2個其他類型的結構數組組成。主結構定義如下... [StructLayout(LayoutKind.Sequential)] public struct ParentStruct { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 25

    7熱度

    6回答

    爲了測試這個問題,我寫了一個最小化的Windows應用程序。如果我在WM_PAINT處理程序中強制訪問衝突,則此異常永遠不會到達調試器。如果在沒有調試器的情況下啓動,訪問衝突也不會顯示出來。通常你應該得到Windows錯誤報告對話框。 深入挖掘看來,user32.dll中的某些內容會捕獲所有傳入的異常。這是正常的行爲嗎?我能以某種方式控制它嗎?沒有捕獲所有的例外安全風險?至少它是令人討厭的地獄。

    6熱度

    1回答

    我們有本機代碼引發的非確定性System.AccessViolationException。很難重現它,但有時會發生。我不確定是否可以「僅調試它」,因爲訪問衝突所需的時間大約爲2個小時,並且不保證訪問違規將會發生。 本地庫由託管包裝器使用。它通過JNI從Java使用,並通過IKVM的JNI從.NET使用。這個問題只是從IKVM的代碼中複製出來的,但是數據集是不同的,並且沒有辦法用IKVM的應用程序

    0熱度

    1回答

    我們開發了一個應用程序,它在Vb.Net中具有密集的線程使用(+ -50線程)。有時我們會在執行Thread.Sleep()時在隨機線程中獲得AccessViolationException。 就我們所知,我們並沒有執行不安全的代碼,因爲我們所有的代碼都被管理。我們正在使用DevExpress控件,但我們不知道它們是否具有非託管代碼。 在這一點上我不知道該怎麼做才能嘗試調試和修復這個錯誤。任何提示

    0熱度

    6回答

    我只是測試,並試圖瞭解彙編器是如何工作與C,所以我周圍的一些教程瀏覽和我用C發現這一點: __asm { mov ax,0B800h //startaddress for the screen memory (in textmode) mov es,ax //add the startaddress to es xor di,di //reset