access-violation相关内容
关于这个问题,我想强制CLR让我的.NET 4.5.2应用程序捕获损坏状态例外,其唯一目的是记录它们然后终止应用程序.如果我在应用程序周围的多个位置有 catch (Exception ex),那么正确的方法是什么? 因此,在我指定 属性后,如果我理解正确,所有 catch (Exception ex) 处理程序将捕获像 AccessViolationException 这样的异常 并愉快地
..
我已经开始看到在我的应用程序中的几个不同位置抛出了 AccessViolationException.它从未发生在我的开发电脑,我们的测试服务器上.它也只出现在我们的 2 台生产服务器中的 1 台上.因为它似乎只发生在我们的一台生产服务器上,所以我开始查看服务器上安装的 .net 框架版本. 我发现(出于某种奇怪的原因)有问题的生产服务器有 2.0 sp2、3.0 sp2 和 3.5 sp1
..
在符合 AMD64 的架构上,地址在取消引用之前需要采用规范形式. 来自 英特尔手册,第 3.3.7.1 节: 在 64 位模式下,一个地址被认为是规范形式的,如果地址位 63 到最高有效位由微体系结构设置为全 1 或全 0. 现在,当前操作系统和架构上实现的最重要的位是第 47 位.这给我们留下了一个 48 位的地址空间. 特别是当 ASLR 启用时,用户程序可能会收到第
..
在使用 Delphi 编写应用程序时,您可以分享哪些技巧来帮助定位和修复访问冲突? 我认为访问冲突通常是由于尝试访问内存中尚未创建的内容(例如对象等)引起的? 我发现很难确定是什么触发了访问冲突,然后在何处进行必要的更改以尝试停止/修复它们. 一个例子是我现在正在做的一个个人项目.我在 TTreeView Node.Data 属性中存储了每个节点的一些数据.节点可以被多个选择和导
..
我基本上有一个重复的问题,但对于 .NET Core. 我有核心控制台应用程序: class 程序{静态无效 DoSomeAccessViolation(){//如果你对这个抛出的原因有任何疑问,//答案当然是“42"var ptr = new IntPtr(42);Marshal.StructureToPtr(42, ptr, true);}[安全关键][HandleProcessCor
..
我提前为一个新手问题道歉,但为什么我会收到以下代码的“访问冲突"错误(在“Create(SelectorForm);"行上)?我尝试使用主窗体作为所有者,但没有任何区别. varSelectorForm: TSelectorForm;ArrayOfImages:TImage 的数组 [1..10];执行过程 TSelectorForm.FormCreate(Sender: TObject);无功
..
我正在开发一个 C# 应用程序并制作了一个 (.chm) 帮助文件来链接它,我使用以下语句打开帮助文件: Help.ShowHelp(this,HelpFileLocation); 并且帮助文件正确打开,但是当我关闭帮助文件窗口时,应用程序终止并且调试停止,并且在查看输出窗口时我看到: app.exe 已退出,代码为 -1073741819 (0xc0000005) '访问冲突'
..
我正在尝试形成给定字符串的子字符串,以便动态分配字符串和子字符串,子字符串是二维数组,因为它将包含多个子字符串. 我不知道我哪里出错了. 错误: .exe 中 0x54E0F791 (msvcr110d.dll) 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000065 这是我的代码: char **sub = new char* [10];sub[0] =
..
构建 node-api 链接的原生插件 经过3天的调查和研究,我对问题的原因没有想法.基本上我正在加载一个用 MinGW64 编译并链接到 C node-api 的 hello world Node JS 插件. 代码如下: //hello.c#include napi_value 方法(napi_env env, napi_callback_info args){napi_valu
..
故事:我正在制作一个共享库,将 C 代码作为包装器暴露给在 VS 2008 中编译的 C++ 静态库,因此我与该编译器相关联.在我的库中,我正在尝试编写一个非常简单的字典来通过共享库边界传递数据.我不会传递实际的字典,只会传递处理程序并提供访问其成员的函数.字典只是键值对的 std::vector. 问题: 每次我尝试将键值对推回字典时,我的程序都会崩溃.这是一个独立的演示代码(一个新的 W
..
我正在 Python3.5.2 上使用 PyOpenGL 和 PyQt5 构建应用程序 该应用程序的目的是使用 QGLWidget 类设置一个窗口,并使用 glutWireSphere 函数绘制一个球体.该代码在我的 Ubuntu Linux 16.04 LTS 笔记本电脑上运行良好,但它在我的 Windows 7 台式机上崩溃了 OSError:异常:访问冲突读取 0x00000000000
..
因此,我正在尝试创建一个缓冲区类.该缓冲区类包含一个大小为384 * 4的巨大缓冲区.该计划是针对每个收到的UDP数据报,大小为384,调用缓冲区类并返回一个指向应将数据报写入位置的指针. 将有另一个侦听器指针,RtAudio播放将从该侦听器指向. [聆听部分还不完全相关,因为我在写入缓冲区时仍然遇到问题] 当我尝试调用server _-> getPointer()(如下所示)时,将引
..
我对delphi很陌生,当我尝试访问数组"nieuwButtons"时,我一直遇到访问冲突.有人知道我在做什么错吗? 单位UGeneral;界面用途Winapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs
..
我正在尝试解决此代码中发生的Delphi XE7应用程序中的访问冲突,该代码是Jedi VCL JvMemoryDataset组件的一部分(当前来源在Github): 开始 Data ^:= Ord(Buffer nil); Inc(数据); ,如果Buffer nil然后 Move(Buffer ^,Data ^,CalcFieldLen(Field.DataType,F
..
我正在尝试使用Progress OE 11.5来访问外部Web服务.当我从GUI过程编辑器或CHUI过程编辑器执行代码时,调用API时它会崩溃 RUN ProcessTrack IN hTrackPortType(INPUT lcRequest, OUTPUT lcResponse) no-error. 我没有任何错误.进度GUI窗口崩溃了. 当我跟踪日志时,它具有"C000000
..
我们有一个大型应用程序,在Delphi 2006中运行良好.我们已将其移至XE5,并且经常遇到零星的访问冲突.我们正在使用VCL表单以及许多DevExpress和其他第三方组件.我们正在使用带有Delphi XE Enterprise版本19.0.14356.6604的Windows 7 Professional. 在迁移到XE5之后,我们已经在网上和其他地方寻找有关A/V的帖子,但没有发现
..
我知道我可以使用Delphi Pro 6中的IDE设置来阻止IDE拦截和处理Delphi异常(停止程序并进入Debug模式),但是不幸的是,对于所有异常都关闭了该处理.我没有源代码的DLL中发生了访问冲突异常.我想知道是否有一个条件符号我不知道我可以在有问题的代码块周围定义/取消定义,以便至少我可以在该代码块周围关闭异常处理.如果不是,也许有一些技巧或技术可以做到这一点? 解决方案 编译器
..
我正在尝试使用ctypes模块来调用Windows的import ctypes from ctypes import byref, POINTER, c_int, c_long from ctypes.wintypes import HWND, HRESULT from comtypes import GUID CLSID_FileOpenDialog = '{DC1C5A9C-E88A-4DDE
..
请使用以下代码帮助我。单击“登录”按钮后,我收到了来自delphi的访问冲突...。由 Login Unit $指示。 b $ b 个单位日志; 界面 使用 Windows,消息,SysUtils,变体,类,图形,控件,表单, 对话框,StdCtrls,ExtCtrls,cls_LogIn, Jpeg; 类型 TForm2 = class(TForm) lbllog
..
有一个sqlite数据库-一个描述符,包含表列表,域列表,字段列表,限制列表(主键和外键),索引列表。在此基础上,我借助内置组件从Delphi XE3进行了连接。有一个单独的模块,其中描述了类TTableSpec,TFieldSpec,TConstraintSpec,TConstraintDetSpec,TDomainSpec。这些类别对应于上述基础sqlite的记录。在TTableSpec类中,
..