路过的来围观一下,看看是软件问题还是硬件问题

Tidal_Choidi 2015-10-16 10:29:42
问题描述:

环境:
1.一台安装有XP操作系统的工控机。

2.C#语言开发的一套工控上位机软件。开发环境是WIN7操作系统+vs2012+sqlserver2005。

3.开发好的软件在该工控机上试运行进行测试。


问题现象:

在工控软件中有使用多线程操作。其中的主线程(UI线程)主要负责实时图形的绘制及显示,新开了一个线程主要完成数据的采集以及以及往数据库 里写入采集到数据。主线程抓取采集到数据进行实时绘图。另外,在主线程中除了一个实时绘制图形的窗口之外还有一个窗口负责静态数据的图形绘制且具有图形的局部放大与缩小功能(这部分处理是直接在控件上完成的,不涉及到控件的BeginInvoke操作),而且静态数据是通过读取数据库获取到的。

问题来了,^_^, 我昨天在测试的时候,先开启了软件的实时采集数据并动态绘图,这其中有对数据库的插入数据操作。 于此同时,我又打开了上述的静态数据的绘图操作界面,其中的数据来自读取数据库,就在我进行图形的局部放大操作的时候,噩梦来了,电脑瞬间重启.......... 心里那个脆啊。。。

于是,我就在思考一个问题,这个软件有这么严重的bug能导致工控机的重启? 即便有这个bug,是什么bug引起的?是线程使用不当导致的么? 盼望着大神的解救。。。。
...全文
72 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
心灵彩虹 2015-10-18
要贴代码的,不然靠猜,大神也猜不出来啊。
  • 打赏
  • 举报
回复
对于一个技术人员,他的能力体现在根据测试人员报告的bug而动手设计自动测试代码、进行调试、设置跟踪日志、明确诊断出具体是哪一行代码有问题。他会贴出调试画面、源代码。 他先动手,然后围绕着源代码贴出深一层的画面、分析调试的问题。这才是一个专业程序员的素质。
  • 打赏
  • 举报
回复
你是搞手工测试的?看你的描述,一点开发人员的素质都没有,只知道把现象扔出来,自己一点也不动手,所以不能解决这类开发问题。 既然你毫无调试、日志等的能力,那么你就要找技术开发人员合作。手工测试人员不要说是非,你无权说人家程序哪里的bug是什么引起的,你只要忠实地报告bug的重现步骤就行了(也就是说,按照你上报的1、2、3、4步骤,至少有70%的几率是一定能重现bug的)。 让技术开发人员来做这个诊断。
  • 打赏
  • 举报
回复
相关推荐
发帖
分析与设计
创建于2007-09-28

1.3w+

社区成员

.NET技术 分析与设计
申请成为版主
帖子事件
创建了帖子
2015-10-16 10:29
社区公告
暂无公告