问一个问题(程序没有任何提示的自动退出),顺便散点分

stevecrisewu 2006-04-11 05:06:55
关于程序自动退出,一般可能都是堆栈什么的出了问题,因此我也一直很关注这一块。
程序运行在2000操作系统下,通过usb转多串口来实现对底层硬件模块的操作,一直以来都没有出什么大的问题,今天将底层硬件的两个模块互换一下位置,程序大概在运行1个多小时后崩溃(我已经使用了异常处理机制,在CWinApp的构造函数中就加了捕获函数,但很遗憾,程序退出没有给出预期的错误对话框)。在系统日志上,发现了一个不正常的事件“RSM 无法管理 PhysicalDrive1 库。它遇到了一个未指定的错误。 造成这个错误的原因可能有几个问题,包括但不限于 数据库损坏、与库通讯失败或 没有足够的系统资源。”,经过在网上搜寻,并自己分析,可能原因有:供电不稳定(这个我也最担心,但是没有好的方式去证明),USB转多串口没有遵循Intel的规范(这个更难证明了,这个驱动以及硬件结构是外包的)。

目前偶还没有什么好的办法去证明我的猜想,当然,程序也不一定就是一定没有问题(至少目前还想不出来造成程序崩溃的地方有哪些),因为在另外一台硬件结构完全不一样的机器上运行(连续一个月)一直没有出现任何问题,因此,可能是这台机器的某些硬件特性不同干扰了我的程序,而我的程序没有考虑到这种情况从而导致堆栈严重错误??????可我已经做了崩溃处理了啊


郁闷中,同时散分。。。。。。。。。。。。。

希望各位给我一些建议,调试的建议,不胜感激!
...全文
611 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqm1003 2006-04-13
  • 打赏
  • 举报
回复
学习
stevecrisewu 2006-04-13
  • 打赏
  • 举报
回复
另外一台机器就是用的多串口卡,但是在硬件结构上不太好(因为要使用多块卡,设计到结构稳定性问题)

目前系统还没有进行大量的数据传输,可能瞬间有大量数据,说驱动有问题,这个不太好解释。

希望今天的测试能够碰到退出的情况
soaroc 2006-04-13
  • 打赏
  • 举报
回复
学习
jacklzw88 2006-04-13
  • 打赏
  • 举报
回复
情况太多了
anothervip 2006-04-13
  • 打赏
  • 举报
回复
如果系统蓝屏转储,可以用windbg分析一下内存转储文件. 感觉是驱动的问题.
空心兜兜 2006-04-12
  • 打赏
  • 举报
回复
堆栈?
好象不是
cxf1976 2006-04-12
  • 打赏
  • 举报
回复
有调试环境吗?vc或者softice
如果不便安装调试环境,打开drwtsn32,监控一下。
蛛丝马迹总可以找到。

驱动有问题的可能性很大。
stevecrisewu 2006-04-12
  • 打赏
  • 举报
回复
debug还没有试过呢
stevecrisewu 2006-04-12
  • 打赏
  • 举报
回复
谢谢各位。

昨晚换回去以后没有出现程序退出的问题

现在正在跟做硬件的商量相关问题

如果供电不足,会出现什么问题,USB转虚拟串口的这些串口会不会瞬间丢失?如果真的丢失,会破坏系统吗?
oyljerry 2006-04-12
  • 打赏
  • 举报
回复
^_^,帮顶一下,还是要自己先多找点信息
清歌谁与和 2006-04-12
  • 打赏
  • 举报
回复
mark
superjoel 2006-04-12
  • 打赏
  • 举报
回复
我用过几种USB转串口,感觉都不太可靠,尤其是传输大量数据时容易丢。
RS232是靠电压传输的,国内几十元的产品有几个有保护电路?
东文-桑晨 2006-04-12
  • 打赏
  • 举报
回复
USB转串口怎么会不可靠呢?
目前市面上已经有许多这样的产品了,特别在销售到外国方面的小产品。
搂主出现的这种问题,比较异常,
毕竟还是需要看你的硬件跟驱动的兼容性问题,USB驱动要涉及到电源管理方面的处理的。
superjoel 2006-04-12
  • 打赏
  • 举报
回复
这个问题前几天刚有人问过,你可以搜索一下
另外,我个人感觉USB转串口不可靠,多串口我觉得用PCI得串口卡或串口服务器是更好的解决方案。
stevecrisewu 2006-04-12
  • 打赏
  • 举报
回复
今天测了一天,又没有退出来

谢谢各位帮我UP
dg243 2006-04-12
  • 打赏
  • 举报
回复
关注... ...
whuwdj 2006-04-12
  • 打赏
  • 举报
回复
mark
huguyue6670 2006-04-12
  • 打赏
  • 举报
回复
我觉得当硬件瞬间消失时,就会出现你的程序中调用硬件部分找不到硬件就会出现想搂主开始时出现的错误!!
sankt 2006-04-12
  • 打赏
  • 举报
回复
学习
zyyoung 2006-04-12
  • 打赏
  • 举报
回复
友情up
加载更多回复(18)

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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