程序出现以下问题,求大神帮忙

问题描述

有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。**************异常文本**************System.InvalidOperationException:集合在枚举数实例化后进行了修改。在System.Collections.Specialized.ListDictionary.NodeEnumerator.MoveNext()在System.Windows.Forms.Layout.DefaultLayout.ApplyCachedBounds(IArrangedElementcontainer)在System.Windows.Forms.Layout.DefaultLayout.xLayout(IArrangedElementcontainer,BooleanmeasureOnly,Size&preferredSize)在System.Windows.Forms.Layout.DefaultLayout.LayoutCore(IArrangedElementcontainer,LayoutEventArgsargs)在System.Windows.Forms.Layout.LayoutEngine.Layout(Objectcontainer,LayoutEventArgslayoutEventArgs)在System.Windows.Forms.Control.OnLayout(LayoutEventArgslevent)在System.Windows.Forms.ScrollableControl.OnLayout(LayoutEventArgslevent)在System.Windows.Forms.Form.OnLayout(LayoutEventArgslevent)在System.Windows.Forms.Control.PerformLayout(LayoutEventArgsargs)在System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.PerformLayout(IArrangedElementaffectedElement,StringaffectedProperty)在System.Windows.Forms.Layout.LayoutTransaction.DoLayout(IArrangedElementelementToLayout,IArrangedElementelementCausingLayout,Stringproperty)在System.Windows.Forms.Control.OnResize(EventArgse)在System.Windows.Forms.Form.OnResize(EventArgse)在System.Windows.Forms.Control.OnSizeChanged(EventArgse)在System.Windows.Forms.Control.UpdateBounds(Int32x,Int32y,Int32width,Int32height,Int32clientWidth,Int32clientHeight)在System.Windows.Forms.Control.UpdateBounds()在System.Windows.Forms.Control.WndProc(Message&m)在System.Windows.Forms.ScrollableControl.WndProc(Message&m)在System.Windows.Forms.ContainerControl.WndProc(Message&m)在System.Windows.Forms.Form.WndProc(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)在System.Windows.Forms.NativeWindow.Callback(IntPtrhWnd,Int32msg,IntPtrwparam,IntPtrlparam)**************已加载的程序集**************mscorlib程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll----------------------------------------TZC.Offic智能办公系统程序集版本:1.0.6017.18852Win32版本:1.0.6017.18852基本代码:file:///D:/OA_运行版-64位-Win%208/同致诚OA-64位Win%208运行(深圳)/同致诚OA-64位Win%208运行(深圳)/TZC.Offic智能办公系统.exe----------------------------------------System.Windows.Forms程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll----------------------------------------System程序集版本:2.0.0.0Win32版本:2.0.50727.5484(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll----------------------------------------System.Drawing程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll----------------------------------------System.Configuration程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll----------------------------------------System.Xml程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll----------------------------------------ApplicationUpdate程序集版本:1.0.0.0Win32版本:1.0.0.0基本代码:file:///D:/OA_运行版-64位-Win%208/同致诚OA-64位Win%208运行(深圳)/同致诚OA-64位Win%208运行(深圳)/ApplicationUpdate.DLL----------------------------------------mscorlib.resources程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll----------------------------------------WeifenLuo.WinFormsUI.Docking程序集版本:1.0.0.0Win32版本:1.0.0.0基本代码:file:///D:/OA_运行版-64位-Win%208/同致诚OA-64位Win%208运行(深圳)/同致诚OA-64位Win%208运行(深圳)/WeifenLuo.WinFormsUI.Docking.DLL----------------------------------------AxInterop.SHDocVw程序集版本:1.1.0.0Win32版本:1.1.0.0基本代码:file:///D:/OA_运行版-64位-Win%208/同致诚OA-64位Win%208运行(深圳)/同致诚OA-64位Win%208运行(深圳)/AxInterop.SHDocVw.DLL----------------------------------------System.Windows.Forms.resources程序集版本:2.0.0.0Win32版本:2.0.50727.5420(Win7SP1.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll----------------------------------------Interop.SHDocVw程序集版本:1.1.0.0Win32版本:1.1.0.0基本代码:file:///D:/OA_运行版-64位-Win%208/同致诚OA-64位Win%208运行(深圳)/同致诚OA-64位Win%208运行(深圳)/Interop.SHDocVw.DLL----------------------------------------Accessibility程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll----------------------------------------Microsoft.mshtml程序集版本:7.0.3300.0Win32版本:7.0.3300.0基本代码:file:///C:/windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll----------------------------------------System.Management程序集版本:2.0.0.0Win32版本:2.0.50727.5483(Win7SP1GDR.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll----------------------------------------System.resources程序集版本:2.0.0.0Win32版本:2.0.50727.5420(Win7SP1.050727-5400)基本代码:file:///C:/windows/assembly/GAC_MSIL/System.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.resources.dll----------------------------------------**************JIT调试**************要启用实时(JIT)调试,该应用程序或计算机的.config文件(machine.config)的system.windows.forms节中必须设置jitDebugging值。编译应用程序时还必须启用调试。例如:<configuration><system.windows.formsjitDebugging="true"/></configuration>启用JIT调试后,任何无法处理的异常都将被发送到在此计算机上注册的JIT调试器,而不是由此对话框处理。问题所在:系统debug没有问题,但是平时用又有问题,xp系统的没有问题,其他系统都有问题。只要窗口最小化再打开就会出现这个,继续又可以使用,怎么消除。

解决方案

解决方案二:
你有个集合被修改了
解决方案三:
这种问题的产生一般是两个线程去操作同一个资源,而其中第二个线程又没有持有这个资源导致的出错。解决办法要么是获取持有这个资源的对象,要么把修改封装,放到当前线程中去执行。
解决方案四:
你是不是在遍历Dictionary的时候对Dictionary的内容进行了修改。C#为了防止出现不可控的异常,一般字典和列表在遍历的时候是不允许修改的。我看异常信息中你有调用MoveNext,所以猜测你应该是在遍历,同时删除或者增加了Dictionary的节点。
解决方案五:
把所有foreach改成for,尽量避免使用foreach,因为在循环中集合大小有变化foreach是不会管的,用for就没问题。应该能帮到你
解决方案六:
追加,foreach循环前会先计算枚举数,就是集合的Count属性(或者Length属性),即循环次数,然后就开始埋头循环工作,中间删掉了某个元素导致集合大小变了它是不管的,依然按照循环开始前的枚举数工作,这样就可能导致你贴出来的异常
解决方案七:
foreach的时候不要进行删除操作常用做法是foreach的时候把需要删除的项记录下来,在遍历完成后,根据记录的索引进行删除。
解决方案八:
程序跑的时候修改了不改修改的资源

时间: 2024-10-29 14:37:53

程序出现以下问题,求大神帮忙的相关文章

android-Android程序崩溃,求大神帮忙看看这是什么原因

问题描述 Android程序崩溃,求大神帮忙看看这是什么原因 如题,代码中没错误,但是每次运行到那个方法就自动退出了.这是Logcat中的error列表,谁知道是什么原因? 04-22 15:29:54.788: E/dalvikvm(3610): threadid=11: created from interp,name=Thread-3687 04-22 15:29:54.798: E/dalvikvm(3610): threadid=11: calling run(),name=Threa

嵌入式-cgi登陆程序出错,求大神帮忙

问题描述 cgi登陆程序出错,求大神帮忙 在linux下登陆arm开发板,用html和cgi写登陆程序.点击登陆后,浏览器显示the connection was reset,但是网址也调到了cgi程序的路径.程序应该是没错的.希望各位大神帮帮忙,分析一下到底是哪里出问题了,感激不尽.

网络编程 ping程序有点问题,求大神帮忙看看

问题描述 网络编程 ping程序有点问题,求大神帮忙看看 // ping.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include #pragma comment(lib,"ws2_32") //定义ICMP首部 typedef struct icmp_hdr{ unsigned char icmp_type; //ICMP消息类型,回显请求:8,回显应答请求:0 unsigned char icmp_code; //代码,

c++-这个程序错在哪了??求大神帮忙改正

问题描述 这个程序错在哪了??求大神帮忙改正 #include #include using namespace std; class Point { public: Point(int xx=0,int yy=0) { x=xx; y=yy; } Point(Point &p); int GetX() {return x;} int GetY() {return y;} private: int x,y; }; Point::Point(Point &p) { x=p.x; y=p.y;

c-跪求大神 帮忙,这段关于哈夫曼编码 的程序着实看不懂啊。。。。。。。

问题描述 跪求大神 帮忙,这段关于哈夫曼编码 的程序着实看不懂啊....... struct Codetype{//哈弗曼编码数据类型 char bits;//编码流-数组,n为为哈夫曼树中叶子结点的数目,编码的长度不可能超过n int start;//编码实际在编码流数组里的开始位置 }; Codetype *HuffmanCode(hufmtree *tree){//哈弗曼编码的生成 int i,j,p,k; Codetype *code; if(tree==NULL) return NUL

编码-哈夫曼编译码器,求大神帮忙看看译码的部分,为什么编译不出来?还有可以帮忙加入一段写入文件的程序吗?

问题描述 哈夫曼编译码器,求大神帮忙看看译码的部分,为什么编译不出来?还有可以帮忙加入一段写入文件的程序吗? #include #include #include #define maxsize 100 #define maxsize_1 1000 #define max 100 typedef struct { char data; int weight; int parent; int lchild; int rchild; }huffnode; typedef struct { char

如何用汇编语言编写程序 求大神帮忙

问题描述 如何用汇编语言编写程序 求大神帮忙 数据段定义10个连续的16位无符号数FBNC-ARRAY(每个数组元素占用一个字,共10个元素,用于保存斐波那契数列的前10项),其中前两个元素分别是0和1,此外还要定义一个双字变量SUM,编写程序,计算所有10个斐波那契数据的和,保存在SUM中. 解决方案 {求大神帮忙!!!!!!}求大神帮忙,急!!用的vs2005,这怎么解决呢,求大神帮忙 解决方案二: 这个很简单 啊,自己看看基本的汇编指令就行了,所编选一个编译器,都支持ASM的(汇编). 解

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo

c语言-求大神帮忙读下qt程序

问题描述 求大神帮忙读下qt程序 rebuff.append(c); if(c=='Z' && rebuff.find('!',0)>=0) rebuff=""; if(c=='Z' && rebuff.find('!',0)>=0) rebuff=""; if(c=='Z' && rebuff.find("RFID ID",0)>=0) 这是什么意思?rebuff.append(

程序设计-这个C语言程序怎么写,求大神帮忙

问题描述 这个C语言程序怎么写,求大神帮忙 题目二十四:职工工资管理系统 功能设计要求(1-2人) 1. 输入记录:将每一个职工的姓名.ID号以及基本工资.职务工资.岗位津贴.医疗保险.公积金的数据作为一个记录.?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录. 2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资. 3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示. 4.查找记录:可以对数据文件的任意记录的数据