找回密码
 注册
搜索
查看: 1040|回复: 3

[讨论] MTK5210A(1108)版本模拟器问题求解!

[复制链接]
发表于 2011-10-26 11:33:07 | 显示全部楼层 |阅读模式
最近公司拿到一套该版本软件,编译模拟器后运行总是开机进IDEL界面的时候死掉,中断在MODIS自带的dll文件所调用的VC系统代码(文件threadex.c,函数_callthreadstartex)里,原因是某个内存地址访问冲突。偶尔一次能不死进入IDEL界面,但是几乎大多都是死掉,试过VS2008和VS2010都这样。有遇到相同问题的吗,求解释,谢谢。
 楼主| 发表于 2011-10-27 11:01:44 | 显示全部楼层
以下是引用htsjwd在2011-10-26 22:38:35的发言:
通过你的描述,无法看出问题出在哪里,但可以肯定的是是你mtk代码的问题,不是VC的问题,
你可以在模拟器开机流程中设置一个个的断点,特别是开机读nvram的处理,很多模拟器开机进入待机前就死机的原因就在于nvram读取错误导致。

最好先把该版本上所有不是必须开的宏全部关掉,然后删除模拟器下的生成的虚拟C盘,总之删除所有编译生成和模拟器开机时生成的所有文件。
然后把这个最精简版的代码new一遍。
再生成模拟器,把模拟器编一遍。
最后再运行看看有没有问题。

非常感谢,把\MoDIS_VC9\WIN32FS目录下的所有文件删除再重新编译后,问题解决。[em01]
点评回复

使用道具 举报

发表于 2011-10-26 22:38:35 | 显示全部楼层
通过你的描述,无法看出问题出在哪里,但可以肯定的是是你mtk代码的问题,不是VC的问题,
你可以在模拟器开机流程中设置一个个的断点,特别是开机读nvram的处理,很多模拟器开机进入待机前就死机的原因就在于nvram读取错误导致。

最好先把该版本上所有不是必须开的宏全部关掉,然后删除模拟器下的生成的虚拟C盘,总之删除所有编译生成和模拟器开机时生成的所有文件。
然后把这个最精简版的代码new一遍。
再生成模拟器,把模拟器编一遍。
最后再运行看看有没有问题。
点评回复

使用道具 举报

发表于 2011-10-26 16:25:04 | 显示全部楼层
猜是你电脑内存有点小,有时申请不到内存
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-25 20:55 , Processed in 0.048901 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表