如何通过崩溃地址定位到源代码行?

afei1924 2008-11-24 06:16:27
如何通过崩溃地址定位到源代码行?

各位大牛,

我的问题是这样的,我用的是VC2005,其中的map文件中没有行信息。
通过程序崩溃地址,我找到了是memcpy函数的问题,由于程序中使用
这个函数的地方很多。请问如何定位源代码的行?
...全文
226 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
野男孩 2008-11-24
  • 打赏
  • 举报
回复
实战:结合Dr.Watson系统日志和Vc6来定位多线程环境下程序异常退出的错误
http://blog.csdn.net/coding_hello/archive/2008/09/29/2994158.aspx

虽然是vc6的,原理和方法差不多。
cnzdgs 2008-11-24
  • 打赏
  • 举报
回复
用F5运行程序,出错时选“重试”、“中断”就可以定位。
yayafu 2008-11-24
  • 打赏
  • 举报
回复
崩溃地址不一定你有源代码哦
ilovedrv 2008-11-24
  • 打赏
  • 举报
回复
在崩溃时,看看调用堆栈啊,逐层返回
闪破风浪 2008-11-24
  • 打赏
  • 举报
回复
多用try{}catch(){}
caixingxin 2008-11-24
  • 打赏
  • 举报
回复
汗。。是我错。。我闪。。
caixingxin 2008-11-24
  • 打赏
  • 举报
回复
不知道你想干嘛。。不过搞溢出的是不用定位什么行的。。。是先要知道要赋值的那个字符串可以接受多少个字符,然后在最大字符数之后加上自己的代码。。。当然不能直接用C代码。。要转成十六进制或二进制形式。。。
laolaoliu2002 2008-11-24
  • 打赏
  • 举报
回复
对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进
http://www.vckbase.com/document/viewdoc/?id=1473



仅通过崩溃地址找出源代码的出错行
http://www.vckbase.com/document/viewdoc/?id=908

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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