access-violation相关内容
我正在尝试使用此代码段将内容传输到便携式设备 IPortableDeviceValues 值 =GetRequiredPropertiesForContentType(fileName, parentObjectId);IStream tempStream;uint 最优传输大小字节 = 0;content.CreateObjectWithPropertiesAndData(价值观,出 temp
..
我在 32GB 的 Windows Server 2008 R2 上运行在 64 位 vc++ 2005 上编译的代码.for 循环内部存在访问冲突. #include 使用命名空间标准;int main(int argc, char* argv[]){双*x = 新双[536870912];cout
..
我真的不明白这个错误是如何在这段代码中发生的.请自行检查代码 void dispatcherTimer_Tick(object sender, EventArgs e){string srUrl = lstLocalIndex[irLocalIndex] + lstMainIndex[irMainIndex].Replace("0;","");Task.Factory.StartNew(()
..
我正在尝试追踪访问冲突.再现性似乎是不确定的,而且很少见,所以我想在继续之前检查我的一些假设. 在 FastMM4 版本 4.991 中,在函数 DebugGetMem 中引发访问冲突,在以下代码中: if (ASize > (MaximumMediumBlockSize - BlockHeaderSize - FullDebugBlockOverhead))或 CheckFreeBloc
..
我对 AccessViolationException 的出现感到困惑.很可能有一个干净的复制品(见答案),但总体思路是这样的: class MyClass{公共列表MyMethod(List arg){//这里是断点//这里很简单,没什么特别的,没有使用外部库}}委托列表MyDelegate(List arg);...var myObject = new MyClass();Func
..
我需要编写一个测试来验证我的代码是否可以处理 AccessViolationException(或任何其他 WIN32 损坏状态异常 - CSE),该异常发生在不安全的上下文中,通常是通过调用 3rd 方库.这一切都应该在 .net 4.0 上使用 C# 完成. 我发现了这个相关问题如何处理 AccessViolationException 和这篇相关文章 http://dotnetslac
..
我正在开发应用程序,它将使用 C++/Winsock 通过 pop/imap 协议从服务器获取邮件. 因为代码很大,无法粘贴在这里,我给你pastebin上的链接: http://pastebin.com/uCKcTQsj 它没有任何编译器错误,因此可以很好地编译. 我得到了不同的工作结果,有时一切正常,但我经常得到结果: alex.exe 中 0x773f15de (n
..
我遇到了一个非常奇怪的问题. 代码如下: ::boost::shared_ptrpInfo=CQUserViewDataManager::GetInstance()->GetImageFileInfo(nIndex);图像* pImage=pInfo->m_pThumbnail;如果(pImage==NULL)pImage=m_pStretchedDefaultThumbImage;别的{
..
我为 C++-DLL 编写了一个 C++/CLI 包装器,以便在 C# 程序中使用这个 DLL. 但是,当我调用一个带字符*的函数时,我得到一个 AccessViolation int Wrapper::Net_methodX(int a, String^ key, long v){IntPtr ptr = Marshal::StringToHGlobalAnsi(key);pin_ptr
..
在执行一些新代码后,我的 C++ 应用程序开始出现奇怪的行为(屏幕更新不正确或不完整,有时根本没有屏幕更新).一段时间后,我们发现新代码导致了访问冲突.奇怪的是,该应用程序只是继续运行(但屏幕更新不正确). 起初我们认为问题是由“try-catch(...)"构造引起的(由一个过度活跃的前同事放在那里),但几个小时后(仔细检查调用堆栈,添加了许多断点,...)我们发现,如果绘制事件中存在访问
..
这是我抛出异常的代码,它今天刚开始随机启动这里是照片: 这里是整个页面代码和错误异常: public frmWFDocumentDetail(){初始化组件();NavigationInTransition navigationInTransition = new NavigationInTransition();navigateInTransition.Backward = new T
..
我在这里遇到了一个奇怪的问题.假设我有一个带有一些 virtual 方法的类.在某些情况下,此类的实例应该调用这些方法之一.大部分时间在那个阶段没有问题,但有时会发现无法调用虚方法,因为该方法的指针为NULL(如VS所示),因此发生内存访问冲突异常.怎么会这样? 应用程序相当庞大和复杂,所以我真的不知道是什么低级步骤导致了这种情况.发布原始代码没有用. UPD:好的,我看到我对问题的描
..
我在多线程应用程序中运行 Sql Server Compact Edition 3.5.1.0 SP1.应用程序在事务中随机运行插入查询.对于短交易,它工作正常.但是当事务变得更长并且执行之间的延迟变得更短或者当我在调试模式下运行应用程序时,SqlCE 开始随机抛出以下异常: AccessViolationException 试图读或写受保护的内存.这个通常表明其他内存损坏. 在Sys
..
我们已将项目从 Silverlight 4 升级到 Silverlight 5,现在我们正在体验AccessViolationException 在代码的不同地方不时出现,这个异常也是导致浏览器崩溃的原因. 是否有任何指导方针可以防止这种情况发生? 我正在添加弹出 AccessViolationException 的堆栈跟踪: [管理到本地转换]System.Windows.dll!
..
我有一个 Delphi 表单,它提供接口对象背后的功能,代码的其他部分也通过属于表单的属性获取引用.我无法将界面功能委托给子对象,因为该功能中有太多是由表单上的控件/组件提供的.我不能使用 TAggregatedObject 或 TContainedObject 来链接传递给 Form 的接口对象的生命周期,因为 TForm 类不是从 TinterfacedObject 继承的,而且 Delphi
..
我正在尝试使用 ctypes 模块来调用 Windows 的 公共项目对话框 API.下面显示的代码大致基于 MSDN 文档.它唯一的依赖项是 comtypes.GUID 模块. import ctypes从 ctypes 导入 byref、POINTER、c_int、c_long从 ctypes.wintypes 导入 HWND、HRESULT从 comtypes 导入 GUIDCLSID_F
..
我正在寻找 .NET 下访问冲突错误的常见原因. 到目前为止我检查过的东西 - 对所有实现 IDisposable 的对象调用 Dispose 检查调用 COM 对象的有效参数 明确删除所有手动添加的事件处理程序 不要显式调用 GC.Collect/GC.WaitForPendingFinalizers 在处理本机对象(位图等)时添加和消除内存压力(添加) 验证所有 PInv
..
出于教育目的,我正在编写一组在 C# 中导致运行时异常的方法,以了解所有异常是什么以及导致它们的原因.现在,我正在修补导致 AccessViolationException 的程序. (对我而言)最明显的方法是写入受保护的内存位置,如下所示: System.Runtime.InteropServices.Marshal.WriteInt32(IntPtr.Zero, 0); 正如我所希望
..
我们遇到的问题是,有时会发生 AccessViolationException 并且绘制一个简单的组框,其背景为白色,顶部有一个红色叉号.我们无法可靠地重现这个错误,它只是不时发生. 我们没有做任何特别的事情,我们只是显示一个带有菜单、工具栏、主面板上的分组框和分组框内的一些超链接控件的主窗口. 从堆栈跟踪来看,它似乎是 Windows Forms 或 GDI+ 中的一个错误: Sy
..
我正在尝试通过使用类 Tbb2uc 但在调用函数 GetAddress 时获取 AV 来处理纯文本文件(加载到 StringList 中). TArrayQuotePositions = array[1..4] of integer;Tbb2uc = 类(TObject)私人的Farrayquotes: TArrayQuotePositions;SlInput: TStringList;输入文
..