access-violation相关内容

条件定义以抑制 IDE 拦截 Delphi 6 Pro 中的异常?

我知道我可以使用 Delphi Pro 6 中的 IDE 设置来阻止 IDE 拦截和处理 Delphi 异常(停止程序并进入调试模式),但不幸的是,这会关闭对所有异常的处理.访问冲突异常发生在我没有源代码的 DLL 中.我想知道是否有一个我不知道的条件符号,我可以在有问题的代码块周围定义/取消定义,所以至少我可以关闭该代码块周围的异常处理.如果没有,也许有什么技巧或技巧可以做到这一点? 解决 ..
发布时间:2021-11-26 20:17:40 其他开发

如何调试来自本机代码的 AccessViolationException

我正在编写托管代码,并且正在为非托管库 (Qt) 使用托管绑定 (qt4dotnet).有时,我会从 Qt 的某个地方收到一个 AccessViolationException,但我不知道如何调试它.我什至没有得到比托管/非托管边界更远的堆栈跟踪(这意味着我不知道 Qt 的哪个部分在我身上崩溃了). 顺便说一下,我在 VS 调试器中运行我的应用程序. 如何调试异常? 解决方案 ..
发布时间:2021-11-26 20:17:24 C#/.NET

无法捕获的 AccessViolationException

我快要绝望了.我正在使用 C# 和相当多的 p/Invoking 为 Windows Mobile 6.1 开发现场服务应用程序.(我想我引用了大约 50 个本机函数) 在正常情况下,这没有任何问题,但是当我开始强调 GC 时,我收到了一个令人讨厌的 0xC0000005 错误,似乎无法捕捉.在我的测试中,我正在快速关闭和打开一个对话框表单(该表单确实使用了本机函数,但为了测试我将这些注释掉 ..
发布时间:2021-11-26 20:17:13 C#/.NET

访问冲突读取位置 (Visual Studio C++)

我正在尝试形成给定字符串的子字符串,以便动态分配字符串和子字符串,子字符串是二维数组,因为它将包含多个子字符串. 我不知道我哪里出错了. 错误: .exe 中 0x54E0F791 (msvcr110d.dll) 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000065 这是我的代码: char **sub = new char* [10];sub[0] = ..
发布时间:2021-11-26 20:16:45 C/C++开发

我的班级实例中出现奇怪的内存覆盖问题

这个问题与this 问题,我之前问过.@RRUZ 提供的代码正在运行,但似乎不太正确或我做错了什么. 在执行GetSharedFiles 后,TMyObject 的实例发生了奇怪的事情.字段 FMyEvent 是(并且应该是)nil 指向一些随机数据. 我在 5 分钟前发现的是,如果我关闭编译器选项中的优化,它会在重建后正常工作.所以也许这是一些编译器错误? 这是代码快照(Del ..
发布时间:2021-11-26 20:16:36 其他开发

从 D2006 移植到 XE5 后偶尔出现访问冲突,在 XP 兼容模式下不会发生

我们有一个在 Delphi 2006 中运行良好的大型应用程序.我们已将其移至 XE5,并且经常遇到偶发性访问冲突.我们正在使用 VCL 表单和许多 DevExpress 和其他第三方组件.我们正在 Windows 7 Professional 和 Delphi XE Enterprise,版本 19.0.14356.6604. 在移植到 XE5 之后,我们在网上、这里和其他地方查看了有关 ..
发布时间:2021-11-26 20:16:20 其他开发

"试图读取或写入受保护的内存.这通常表明其他内存已损坏"DllImporting C#

我在尝试将数据编组到我的 DLL 函数并返回到 C# 代码时遇到这个奇怪的错误.我没有看到我在哪里传递空值或读取无效内存,而且这个错误非常模糊.有什么线索吗?? 代码如下: FeeCalculation 函数在 DLL 中导出如下: extern "C" __declspec(dllexport) void __stdcall FeeCalculation(char *cin,cha ..
发布时间:2021-11-26 20:16:09 C#/.NET

删除数组时访问冲突异常

删除分配的内存时出现“访问冲突读取位置"异常,如下所示. 我有一个针对 Visual Studio 2010(工具集:v100)C++ 编译器编译的本机 dll.我有一个托管的 dll 包装器,它是针对工具集 v90 编译的,因为我想针对 .net 2.0. 托管包装器将指针 (double *&myArray) 的引用传递给本机 dll 函数调用之一,后者在内部创建一个动态数组并初始 ..
发布时间:2021-11-26 20:16:00 C/C++开发

运行使用/clr 构建的 DLL 的本机 C++ 应用程序时的访问冲突

我正在重组一个传统的混合(托管和非托管 DLL)应用程序,以便主应用程序段是非托管 MFC,并且将调用使用/clr 标志编译的 C++ DLL,该标志将桥接托管(C# DLL)之间的通信和非托管代码.不幸的是,我的更改导致在调用应用程序 InitInstance() 之前发生访问冲突.这使得调试非常困难.我得到的唯一信息是以下堆栈跟踪. >64006108()ntdll.dll!_ZwCreat ..
发布时间:2021-11-26 20:15:51 其他开发

AccessViolation 发生在 RichTextBox.ScrollToCaret 中

当非 UI 线程尝试将其输出附加到主线程中的 RichTextBox UI 控件时,会发生难以跟踪的异常. 此异常随机发生,主要是当线程快速连续调用此方法时.它甚至发生在 2 个非 UI 线程中. 下面是 AppendLog 方法的代码.它位于主 UI 的 Form 类中.我生成了 2 个线程并将此方法作为 Action 传递给它们.登录委托 我什至有同步对象. public ..
发布时间:2021-11-26 20:15:45 C#/.NET

以前没有的访问冲突

我正在 P/调用 Graphviz 如下所示.当我写那篇博文时,代码运行得很好.现在,我正在组合一个 HttpModule,它使用该代码呈现 Graphviz 图形,但是我在 agmemread 处得到了一个 AccessViolationException. //原生签名Agraph_t agmemread(char *);//P/调用签名[DllImport(LIB_GRAPH)]priva ..
发布时间:2021-11-26 20:15:36 C#/.NET

运行使用/clr 构建的 DLL 的本机 C++ 应用程序时的访问冲突

我正在重组一个传统的混合(托管和非托管 DLL)应用程序,以便主应用程序段是非托管 MFC,并且将调用使用/clr 标志编译的 C++ DLL,该标志将桥接托管(C# DLL)之间的通信和非托管代码.不幸的是,我的更改导致在调用应用程序 InitInstance() 之前发生访问冲突.这使得调试非常困难.我得到的唯一信息是以下堆栈跟踪. >64006108()ntdll.dll!_ZwCreat ..
发布时间:2021-11-26 20:15:29 其他开发

删除数组时访问冲突异常

删除分配的内存时出现“访问冲突读取位置"异常,如下所示. 我有一个针对 Visual Studio 2010(工具集:v100)C++ 编译器编译的本机 dll.我有一个托管的 dll 包装器,它是针对工具集 v90 编译的,因为我想针对 .net 2.0. 托管包装器将指针 (double *&myArray) 的引用传递给本机 dll 函数调用之一,后者在内部创建一个动态数组并初始 ..
发布时间:2021-11-26 20:15:20 C/C++开发

AccessViolation 发生在 RichTextBox.ScrollToCaret 中

当非 UI 线程尝试将其输出附加到主线程中的 RichTextBox UI 控件时,会发生难以跟踪的异常. 此异常随机发生,主要是当线程快速连续调用此方法时.它甚至发生在 2 个非 UI 线程中. 下面是 AppendLog 方法的代码.它位于主 UI 的 Form 类中.我生成了 2 个线程并将此方法作为 Action 传递给它们.登录委托 我什至有同步对象. public ..
发布时间:2021-11-26 20:15:12 C#/.NET

delphi 定时器的滴答声比定时器服务中断例程快

嗨,我被要求为某人维护一个基于 Delphi 5 的程序,该程序使用一个计时器对象每 50 毫秒进行一次滴答,并且在每次超时时运行单线程代码块.我只是想知道,如果执行此代码块所花费的时间长于计时器滴答间隔会发生什么,这会不会很糟糕?例如,它会导致访问冲突等问题吗?Delphi默认是如何处理这种情况的?非常感谢. 解决方案 计时器的滴答声不会中断您的代码. 计时器滴答以窗口消息的形式传 ..
发布时间:2021-11-26 20:15:02 其他开发