85

帖子

0

TA的资源

一粒金砂(初级)

21
 
看我博客文章:http://blog.eeworld.net/singlerace/archive/2008/07/15/2655154.aspx

回复

48

帖子

0

TA的资源

一粒金砂(初级)

22
 
下回也试试这种调试方法!
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

23
 
引用 21 楼 gooogleman 的回复:
引用 19 楼 guopeixin 的回复:
引用 11 楼 BEYONDMA 的回复:
WinDbg还真没在CE下用过这个东东,一般都是打LOG来DEBUG:)帮顶!  
   
^_^,我也这么用
  
  
你现在也没有搞定?
不少人使用:自己加一个SEH捕获一下异常,把crash信息输出,再利用编译器生成的map文件定位崩溃代码区间,我一直这样用感觉不错  
的方法。我还没有尝试过呢。



貌似这种方法有的崩溃抓不了,不过自己没有试过,不敢瞎说!

有知道的XD给正一下视听。

呵呵、、
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

24
 
现在是小有进展,对于Image本很身的Crash File可以通过Windbg来进行分析,如同楼上很多朋友讲的,需要配合pdb文件进行分析,最终可以定位到特定的代码行。
但是对于AP里面的发生异常产生的Crash Dump File,目前还是没有办法进行分析,正在研究中。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

25
 
出DataAbort后为什么不用简单的Dumpbin反汇编查一下,我一般都是这样定位到哪一个函数,接下来查就相对比较简单了
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

26
 
引用 27 楼 hzdysymbol 的回复:
出DataAbort后为什么不用简单的Dumpbin反汇编查一下,我一般都是这样定位到哪一个函数,接下来查就相对比较简单了

呜呜,这个我都不知道怎么用,hzdysymbol 这个Dumpbin是PB自带的工具?怎么弄的?
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

27
 
VS带的工具
也就是反汇编
直接把DLL反汇编出来,查一下Data Abort的地址,就可以确定出错的函数
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

28
 
关于Dumpbin有更详细的资料么?
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

29
 
引用 29 楼 hzdysymbol 的回复:
VS带的工具
也就是反汇编
直接把DLL反汇编出来,查一下Data Abort的地址,就可以确定出错的函数


关于Dumpbin有更详细的资料么?

hzdysymbol 老兄,能不能写篇博客给大家分享一下。?
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

30
 
晕,最近好忙,年纪大了,学习新东西感觉特辛苦
我简单在这里介绍一下用法吧:
1。看Data abort的Message,确定是哪个DLL或EXE出错
2。在Release目录下面运行Dumpbin,把相应的文件反汇编,Dumpbin用法可以查帮助,dumpbin -h吧
3.用编辑工具打开反汇编生成的文件,相看Data Abort时出错的地址
这时候就可以看到是在哪一个函数里面了
应该很简单吧
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

31
 
引用 32 楼 hzdysymbol 的回复:
晕,最近好忙,年纪大了,学习新东西感觉特辛苦
我简单在这里介绍一下用法吧:
1。看Data abort的Message,确定是哪个DLL或EXE出错
2。在Release目录下面运行Dumpbin,把相应的文件反汇编,Dumpbin用法可以查帮助,dumpbin -h吧
3.用编辑工具打开反汇编生成的文件,相看Data Abort时出错的地址
这时候就可以看到是在哪一个函数里面了
应该很简单吧


你的意思是说PB6.0才能用了,PB5.0就不行了,因为5.0和VS是分离的啊。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

32
 
1. 如果已经安装过VS2005,打开C:\Program Files\Microsoft Visual Studio 8\VC\bin
2. 从Dos下进入该目录并运行vcvars32.bat
3. 此时可以运行dumpbin.exe了,但是接下来传什么参数呢?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

33
 
谢谢大家一个多月来的讨论,通过大家的的讨论,虽然没有找到特别好用特别简单的方法,但是也了解了一下做WinCE同行的一些调试方法,分虽然少了些,但是重在参与嘛,^_^。
总结了一下,大家目前用到的方法主要有:
1. SHE结构化异常处理方法;
2. 利用发生异常的时候CE的异常处理打印的Dbg信息中的PC,到Map文件中去定位,并一步一步寻找到出问题的函数;
3. 纯粹利用Debug信息进行调试的方法;
4. hzdysymbol兄提到,用DumpBin.exe将源程序进行汇编处理,到汇编代码中进行定位,由于小弟愚笨,暂时还没有学会使用,哈哈。
再次感谢大家。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

34
 
MARK 如此好的贴
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表