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

CHUNZHIJIEQJQ 2016-06-22 11:32:16

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidOperationException: 集合在枚举数实例化后进行了修改。
在 System.Collections.Specialized.ListDictionary.NodeEnumerator.MoveNext()
在 System.Windows.Forms.Layout.DefaultLayout.ApplyCachedBounds(IArrangedElement container)
在 System.Windows.Forms.Layout.DefaultLayout.xLayout(IArrangedElement container, Boolean measureOnly, Size& preferredSize)
在 System.Windows.Forms.Layout.DefaultLayout.LayoutCore(IArrangedElement container, LayoutEventArgs args)
在 System.Windows.Forms.Layout.LayoutEngine.Layout(Object container, LayoutEventArgs layoutEventArgs)
在 System.Windows.Forms.Control.OnLayout(LayoutEventArgs levent)
在 System.Windows.Forms.ScrollableControl.OnLayout(LayoutEventArgs levent)
在 System.Windows.Forms.Form.OnLayout(LayoutEventArgs levent)
在 System.Windows.Forms.Control.PerformLayout(LayoutEventArgs args)
在 System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.PerformLayout(IArrangedElement affectedElement, String affectedProperty)
在 System.Windows.Forms.Layout.LayoutTransaction.DoLayout(IArrangedElement elementToLayout, IArrangedElement elementCausingLayout, String property)
在 System.Windows.Forms.Control.OnResize(EventArgs e)
在 System.Windows.Forms.Form.OnResize(EventArgs e)
在 System.Windows.Forms.Control.OnSizeChanged(EventArgs e)
在 System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
在 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(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
TZC.Offic智能办公系统
程序集版本: 1.0.6017.18852
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
WeifenLuo.WinFormsUI.Docking
程序集版本: 1.0.0.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 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.0
Win32 版本: 7.0.3300.0
基本代码: file:///C:/windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
----------------------------------------
System.Management
程序集版本: 2.0.0.0
Win32 版本: 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.0
Win32 版本: 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.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

问题所在:系统debug没有问题,但是平时用又有问题,xp系统的没有问题,其他系统都有问题。只要窗口最小化再打开就会出现这个,继续又可以使用,怎么消除。
...全文
698 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hez2010 2018-07-05
  • 打赏
  • 举报
回复
用 foreach 结果你在中途修改了原集合。
比如下列代码:
var x = new List<string>{"aaa", "bbb", "ccc"};

foreach (var i in x)
{
x.Remove(i); //报错:集合在枚举数实例化后进行了修改
}
  • 打赏
  • 举报
回复
贴出你的出错的源代码。如果连具体哪一条源代码都不知道,那么最好先不要各种乱猜,先学会如何找到并贴出抛出异常的那一行源代码。调试、测试的能力很重要,开发不是靠猜的,最基本的一件事就是能定位具体代码。
Mrince 2018-07-05
  • 打赏
  • 举报
回复
不要用Foreach,改成For,如果有删除的话,记得 i--
小数点666 2018-07-04
  • 打赏
  • 举报
回复
在使用foreach的时候,删除集合元素了,foreach是只读的
  • 打赏
  • 举报
回复
不能边用边改
壶中日月长 2018-07-04
  • 打赏
  • 举报
回复
试试System.Collections.Concurrent.ConcurrentDictionary, 支持多线程读写.
cheng2005 2018-07-03
  • 打赏
  • 举报
回复
这种UI问题,非常可能是滥用DoEvents造成的。
神探布杰 2016-06-23
  • 打赏
  • 举报
回复
追加,foreach循环前会先计算枚举数,就是集合的Count属性(或者Length属性),即循环次数,然后就开始埋头循环工作,中间删掉了某个元素导致集合大小变了它是不管的,依然按照循环开始前的枚举数工作,这样就可能导致你贴出来的异常
神探布杰 2016-06-23
  • 打赏
  • 举报
回复
把所有foreach改成for,尽量避免使用foreach,因为在循环中集合大小有变化foreach是不会管的,用for就没问题。应该能帮到你
姓小名白丶 2016-06-23
  • 打赏
  • 举报
回复
程序跑的时候修改了不改修改的资源
xian_wwq 2016-06-23
  • 打赏
  • 举报
回复
foreach的时候不要进行删除操作 常用做法是foreach的时候把需要删除的项记录下来, 在遍历完成后,根据记录的索引进行删除。
我不懂电脑 2016-06-22
  • 打赏
  • 举报
回复
你有个集合被修改了
  • 打赏
  • 举报
回复
你是不是在遍历Dictionary的时候对Dictionary的内容进行了修改。C#为了防止出现不可控的异常,一般字典和列表在遍历的时候是不允许修改的。我看异常信息中你有调用MoveNext,所以猜测你应该是在遍历,同时删除或者增加了Dictionary的节点。
南天空 2016-06-22
  • 打赏
  • 举报
回复
这种问题的产生一般是两个线程去操作同一个资源,而其中第二个线程又没有持有这个资源导致的出错。解决办法要么是获取持有这个资源的对象,要么把修改封装,放到当前线程中去执行。
更多项目进度详情分享:智能小车开源项目文章汇总 我们为什么要做这件事? 困境:“跪指点”的菜鸟一年比一年多,有空搭理菜鸟的大神一年比一年少。 原因:很多时候不是大神不肯帮忙,而是各种零散、离奇、重复的问题,浇灭了他们“扶弱济贫”的心。 对策:电路城团队深谙两方的急迫和苦衷,作为一个技术交流平台应有的责任,于是有了《来实战》的栏目构想,即每期选定一个富有启发性和趣味性的开源项目,由硬件设计大神带队,引领一批自愿报名加入的同道爱好者,从项目分析、思路梳理开始,逐步完成动手实践、项目调试,直到最后的完美再现和更进一步的功能升级。我们期望,今天的新手菜鸟,能用自己的勤勉好学,得到大神更多的关注和指导,更快加入硬件高手的行列;我们也期望,受益于这个项目的人们,也将更愿意帮助那些陷入迷茫的曾经的自己。 支持:电路城的美国兄弟工程师交流平台hackaday(www.hackaday.com)和摩尔吧视频平台(https://www.moore8.com/)... 关于开源项目,我们计划这样来操作: 1.对标摩尔吧中的中相关主题智能小车项目(基于恩智浦平台智能汽车),我们这次用基于意法半导体的STM32平台来打造多功能智能小车,最终实物性能如何?基于意法半导体平台的智能小车PK恩智浦智能小车,谁更胜一筹?电路城开源项目组现在开始就通过逐步实操并最终打造出来,最后实物演示操作对比。此外,我们将预留资源,增加创意点的功能:红外或者超声波避障、摄像头、激光测距、舵机等等(到时根据实际进度会有一定取舍调整)。 2.项目更新进度:每两天在《来实战》栏目上更新设计进度内容,在工程没有实质性进度的时候也可以在论坛发帖分享进行实施困难点、设计技术难点和原理讲解及器件分析等。 3.建立对应项目讨论群。利用现有已建立的技术Q群资源,我们在做每一个不同主题方向的项目时,为方便讨论同时活跃Q群用户,欢迎更多志同道合的小伙伴加进来参加开源项目讨论或给我们提供建议。 4.采购设计工具 工具:电焊台(刀头、尖头)、焊锡丝、吸锡器、助焊膏、烙铁架子带夹子、松香、热熔胶枪、螺丝刀、万用表、剪钳、镊子、钳子、海绵、美工刀、元器件收纳盒、手持钻孔机等等,以后可以慢慢完善。示波器以及信号源、多功能电源。 元器件及材料:采购电子元器件以及打板。 5.我们会定期举办开源项目直播交流,或制作一些项目设计过程中的小视频,在项目交流群中与大家分享,感兴趣的小伙伴马上加入我们吧。 6.建立开源项目贡献者名单荣誉榜,不定期在本开源项目页面更新。项目结束后,对该开源项目贡献突出的小伙伴,我们评选出“开源之星”给予神秘大奖奖励。开源项目贡献者名单会被注明在最终的开源项目方案中。 7.期待更多的志同道合的技术大咖加入我们“开源项目智囊团”,出谋划策,为开源贡献自己应有的力量。 8.这是一个开源项目,项目最终会被分享上传到“电路城-电路方案”频道,供大家免费下载。 智能小车开源项目开发周期 计划2020.3.5~2020.4.30内完成。 项目主要有以下几个阶段(每个阶段我们还会就开发过程中遇到的一些有价值的开发难点或经验教训,以直播的形式在摩尔吧开播,具体主题和时间后期持续更新,感兴趣的小伙伴可以关注下哈~): 第一阶段:设计的要及技术指标 -硬件系统(确定硬件设计思路,出总体框图,完成主要器件选型及相关资料查找); -软件系统(确定程序流程框图,查看相关示例程序,一般传感器、相关模块会给示例程序); -设计方案介绍(整体设计方案的介绍,以及相关方案的对比); -工作原理介绍及说明(介绍功能参数、方案原理、相关科普); 第二阶段:硬件系统设计 -硬件系统各模块功能介绍(所用到的功能模块、传感器、少见器件学习以及出文章介绍); -原理图、PCB图或仿真图绘制(完成原理图设计,需制作实物还需进行PCB设计); -元器件选型与BOM表(跟据原理图设计同步确定元器件选型,给出具体BOM表); 第三阶段:软件系统设计 -使用单片机资源情况(单片使用资源介绍,完成一些基础的讲解,还有相关芯片器件); -软件系统各模块功能介绍(各功能模块程序设计流程图,程序实现原理); -程序编写及清单(进行总的程序编写,以及初步调试); 第四阶段:实物制作 -焊接(待元器件集齐,打板完成,进行焊接以及相关结构制作,模型安装等); -软件调试; -硬件调试(结合软硬件调试,完成程序修改,确保功能实现,验证硬件部分没有问题); -设计结果分析(测试功能、验证相关参数,有什么不足以及改正,对做的不好的地方留时间补救); -测试过程(完整测试的发表,实测); 第五阶段:项目总结 -完成知识总结等收尾工作; -整理打包完整的开源方案所有资料; -开源项目突出贡献者名单公布及颁发奖品。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧