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