有一个程序,写了几个线程同时执行任务,感觉一些对象同步的也没有什么问题
不过程序不定时没有响应,有时候很顺利几个小时后任务执行完成后,一点问题也没有,有时候就出现问题了,程序卡死那在了,界面也无响应,查了好久查不出来
我想问下大家,能不能在程序假死时,知道程序运行到哪了,到底是哪卡死了,设置断点我感觉不现实.... 好几个小时运行一次,我点一下,而且有时候能运行得好好的,不太好查
不过程序不定时没有响应,有时候很顺利几个小时后任务执行完成后,一点问题也没有,有时候就出现问题了,程序卡死那在了,界面也无响应,查了好久查不出来
我想问下大家,能不能在程序假死时,知道程序运行到哪了,到底是哪卡死了,设置断点我感觉不现实.... 好几个小时运行一次,我点一下,而且有时候能运行得好好的,不太好查
解决方案 »
- serialport 九针串口连接红外后,无法打开
- c#的Image,在界面放大缩小显示的时候,能否设置放大缩小显示的算法?
- 数据库读乱码
- 求助!继承自System.Web.UI.Page类中使用 session 遇到的问题
- 为什么我的windows Services没有RunInstallerAttribute.Yes的公共安装程序?
- 问下:大家在做页面的时候习惯写html源代码还是喜欢在设计界面里拖动控件或修改控件属性?
- 如何通过一个派生类去访问基类中的变量?
- 如何读取XML 中的time的最近十条记录,并按降序或者升序排列。
- 如何做带有选项的程序
- 根据ISO/IEC9945,1990怎样得到系统时间
- 未能加载文件或程序集System.Design
- 200人民币求助一个不是很复杂的函数
在对话框中第二项(Instrumentation)可以测量每个方法调用所花的时间,
第4项(Concurrency)可以分析线程等待其它线程的情况,这个对你比较有用。
如果程序好几小时才运行一次,你应该想办法写些测试程序,让程序运行间隔缩短,好分析问题。