首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

汇编高手:帮助看一段程序崩溃后的汇编代码,请帮忙分析一下可能的原因

2012-01-24 
求助汇编高手:帮助看一段程序崩溃后的汇编代码,请帮忙分析一下可能的原因我做了一个常驻托盘的定时提醒小

求助汇编高手:帮助看一段程序崩溃后的汇编代码,请帮忙分析一下可能的原因
我做了一个常驻托盘的定时提醒小程序,在计算机休眠后,再开机时,程序会崩溃。
我把崩溃时的汇编代码抓了一个图,图在:
http://winsdk.ys168.com

名字为:bug.gif

请汇编高手帮忙看看,多谢!

[解决办法]
Where is the picture?
[解决办法]
单步调试时是哪一行出错?
[解决办法]
看汇编???????????

不懂
[解决办法]
为何要看汇编?
[解决办法]
没必要去看那个汇编,程序崩溃在调试状态自动会定位到出错的程序行。

F5 view--> > debug---> Call Stack
[解决办法]
应该是内存越界导致。
注意检查strcpy,或全部改成strncpy:比较安全。
[解决办法]
光看这个肯定是不行的,这个是kernel32.dll里的代码了,而且不知道你的kernel32.dll的版本。你需要找到kernel32.dll的符号文件,看看程序崩溃的地址是在那个函数里,另外,崩溃时的寄存器内容也没提供,怎么看?
在程序里加个UnhandledException处理吧,异常的时候dump出来栈里的内容,可以分析出来是从你的程序什么地方调过来的。
你查一下 SetUnhandledExceptionFilter 这个函数相关的信息吧,网上应该有很多
[解决办法]
休眠的时候崩了,休眠的时候系统会发一个消息,唤醒的时候也会发一个消息,追踪一下这个消息看看,然后找找其他的什么无法在休眠和唤醒之间保持的资源,比如网络连接什么的,看看你的程序对这些资源是怎么处理的,休眠可能会在任何时刻发生的,需要有保护性代码。

热点排行