vs2010编写的winform程序,在调试运行了几个小时候后弹出:正在停止调试,但尚未完成你可以强制立即停止

author author     2023-04-19     446

关键词:

WinFrom程序是用VS2010编写调试的,多线程,并且对数据库和串口进行操作!
数据库采用连接池的机制,中间出了很多问题,并且都找出来了,数据库和串口的互斥访问也做的很好,
但是怎么运行后出现“ 正在停止调试,但尚未完成。你可以强制立即停止调试,但这可能会终止正在分离的任何进程”这个提示框出来啊?
如果不是调试,直接运行程序的话,几个小时候 程序自动关闭了!
这个是出现提示的截图,就是在程序运行后 几个小时或者 10多个小时候弹出来的错误!
不是执行一个功能要很长时间,我这个是实时监控的程序,我的意思是 程序跑了一段时间后

你用一个测CPU和内存占用率的软件,在你调试这个程序时看看你CPU和内存的使用率达到了怎样的高度。

可能的原因:
1、程序设计不合理,线程过多,达到了系统处理的极限而自动终止调试
2、有极占内存的死循环存在,检查下
3、有不安全代码(如果你是用C#编写的,这个可能性就较小了,或者说基本没有)

建议:重新检查一遍你的程序,最好拿一张白纸来边检查边画个程序流程图,画完后审视一番,问题、缺陷就一目了然了,多半还是程序设计上的不合理造成的。也可能是设计思路不佳,大方向上走偏了,这个的话就一定要把程序的前前后后在纸上设计好了之后再具体写代码。注意弄清楚你每一步的目的是要干什么,很重要的。画流程图的确是个好习惯,尤其在程序庞大、操作复杂的时候,擅画流程图将带来很大好处,不仅帮忙理清思路提高程序编写的效率,而且极大减少了错误的发生。

祝你好运咯~~追问

谢谢 云中飞鹊 对我的建议,
程序(用C#写的)中一共只有三个线程,一个主线程,两个子线程,不会是线程过多的原因吧,
边检查边画程序流程图是个很好的方法。。 可是我时间有点不多诶,就是应为时间不多,才导致当初设计不是很完善, 以致后来错误频繁,花了很大部分时间来解决错误问题,
但是这个错误非常神奇,很难找出来,很有可能是内存耗尽问题
我没比较程序运行前和运行几个小时之后的内存占有情况,我尝试着找找!

追答

如果一个程序运行几个到几十个小时,光从时间上来讲就肯定有大问题存在。而且可以这么说,那几个小时的运行周期,只不过是貌似运行了几个小时罢了,程序实际的运行时间不会这么长的,一般是前面的数分钟的确是程序在执行,数分钟过后,不管程序执行到了哪一步,资源耗尽了,但操作系统/编译器不是人,它不会看到不对劲之后马上终止掉运行,就像你用手按下(Shift+F5)去结束调试一样,而是按它既定的一套步骤一步一步的查找错误、判断错误、重新分配资源,而这个时间是相当漫长的。唯一的办法就是耐心的查找,或者更好的,用单步调试的办法逐语句、逐过程的调试,找出问题到底出在那个地方。你这种情况,用单步调试最好,很可能走到一个地方走不动了,这里就是问题所在了。试试吧!

参考技术A 这是一个debug版的吧,换成release版的从新发布一下吧 参考技术B p://wenku.baidu.com/view/fa1e57fe04a1b0717fd5ddf7.html" target="_blank">http://wenku.baidu.com/view/fa1e57fe04a1b0717fd5ddf7.html
另外,站长团上有产品团购,便宜有保证

vs2010今天突然按f5调试的时候很慢,以前大概三到四秒,现在大概半分钟,还是个空的winform

rt,该怎么办?重装了vs不管用。如何破?重装系统了。。。参考技术A所有的项目调试都这样吗?如果不是,那就是写的程序有问题,不然就是你电脑的问题了.如果你重装了vs,那就不是vs的问题了,我觉得你可以从其他方面下手了... 查看详情

winform关闭窗口

今天在编写项目时,需要关闭winform窗口,使用的是system.Enviroment.exit(0),无论是vs运行的程序还是运行exe程序,都发生了”创建窗体句柄错误,未处理的win32exception“这个异常,调试将错误定位在system.Enviroment.exit(0)上,接着... 查看详情

vs2010在win10中打包winform程序,无法在win7上运行,win10正常运行。

win7中有的直接报错,有的不显示界面,但是后台有进程。更奇怪的是,在同一个解决方案里,有的小项目编译打包后是可以在win7运行的,复杂的这个项目,缺无法运行。我猜测有一次我这样操作:右键项目,然后选择属性,选... 查看详情

vs2010运行并调试程序和运行不调试的区别

调试程序的时候,IDE会留意程序的运行情况,比如说内存中的变量的数值,方便使用者进行观察并剔除BUG,而在非调试的情况下运行,就会像普通的双击打开EXE一样,而不会管里面的具体情况。所以当有BUG需要剔除,或者需要知... 查看详情

vs工具下c#编写的winform程序运行缓慢问题

如题,补充:程序结构已经很合理了,SQL语句我也尽力了,感觉这样折腾好后的程序和VB编写的程序相比运行速度逊好多(就是慢好多,用的远程数据库)。请路过的诸位大侠指点一二。网上查了很多..感觉说的不够全面...呵呵,拜... 查看详情

在vs2010的vc++中如何编译、链接、运行、调试程序

我是VC初学者,课本上教的是VC6.0,我自己想尝试一下VS2010,但发现工具栏中没有“编译、链接、运行、调试……”等按钮,请问这些功能在VS2010中应该怎样调用?谢谢!!!在vc2010中看不到像VC6.0显式的编译、连接按钮了。只有... 查看详情

如何在vs2010中运行编译c和c++?

...要先新建工程项目,接着在源文件中添加cpp文件,然后再编写代码,最后编译运行就可以,下面是创建执行C++程序的步骤:1、首先新建项目(文件-->新建-->项目)2、提示需要选择项目的类型,找到Visual C++接着选择新建... 查看详情

从 VS2010 调试远程 IIS 服务器上运行的 ASP.NET 应用程序

】从VS2010调试远程IIS服务器上运行的ASP.NET应用程序【英文标题】:DebugASP.NETapplicationrunningonremoteIISServerfromVS2010【发布时间】:2011-05-0617:07:43【问题描述】:只是想知道是否有人可以在这里为我指出正确的方向?我正在尝试调试... 查看详情

c#vs2010进行winform程序开发,在设计时期,控件无法用鼠标拖动,只能用键盘调整位置。

PS:绝对不是控件被锁定了。这个问题偶尔会自己恢复,但其它大多数时候都存在。系统的问题运行时会发生这种情况而且只能关了IDE重开就没事了但过会还会出现网上查了很久表示无解最近换了台强大的机器这问题就没了参考... 查看详情

C# VS2010 Express:程序在IDE中运行,但不是exe,为啥? [关闭]

...7-1102:42:23【问题描述】:我已经为此工作了两天。我已经编写了6个月的代码。我的程序在打开所有异常的情况下进行了 查看详情

winform之vs2010发布打包安装程序

  第一步、在vs2010打开要打包的应用程序解决方案,右键“ 解决方案” →“ 添加” →“新建项目”→“其他项目类型”→“ 安装和部署” →“VisualStudioInstaller”→“安装项目”:    在VS2010中将... 查看详情

VS2010 中的远程调试 - 访问被拒绝

...用户名(用户),密码相同,具有管理员权限,允许调试程序(本地策略/用户权限 查看详情

VS2010 应用程序无法在另一台计算机上运行

...11-08-2122:35:49【问题描述】:我创建的一个Win32应用程序(WinForm)是VS2010。当我单击Debug(或Release)目录中的应用程序图标时,会显示表单并且项目正常运行(在Windows7上)。当我将此“图标”移动到另一台计算机并单击它时,它 查看详情

vs2010winform开发使用水晶报表,程序本机运行正常放到其它机子运行报错。跪求解决办法!!!

Couldnotloadfileorassembly'CrystalDecisions.CrystalReports.Engine,Version=13.0.2000.0,Culture=neutral,PubicKeyToken=692fbea5521e1304'oroneofitsdependencies.系统找不到指定的文件。一般是因为那个运行你程序的机子没有安装水晶报表,或者未授权。追问本机... 查看详情

如何在vs2010中运行编译c和c++?

...解决办法,麻烦各位帮忙解决一下 1.例如一个C++语言程序,在VS6.0里面只要新建C++sources文件,输入相关代码,  生成之后就可以运行了,可是VS2010中,我新建了cpp空文件,打入代码之后,始  终找不到生成程序... 查看详情

vs2010监视变量变化

VS2010我想要监视一个变量的变化,要在变量变化的时候程序断在变量改变的位置,就是gdb里面的watch,在VS里如何实现这个功能在断点列表窗口(如果没有的话就先开起来,调试——窗口——断点,或Alt+F9)的空白处右键选添加... 查看详情

在 VS2010 中分析签名的 WinForm dll

】在VS2010中分析签名的WinFormdll【英文标题】:ProfilingasignedWinFormdllinVS2010【发布时间】:2011-06-0915:35:02【问题描述】:我有一个Winforms解决方案MySolution.exe,其中包含我想要分析的MyControl.dll。当我尝试在VS2010中运行性能分析工具... 查看详情

无法在带有 SP1 的 VS2010 中调试 javascript

...12:33:37【问题描述】:我正在使用Asp.NetMVC项目并使用jQuery编写JavaScript代码。问题是我无法调试JavaScript。我搜索了这个问题,发现了一些线程。基本上就是这个:VisualStudio2010scriptdebugge 查看详情