MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 一个小bug不懂为啥 求解

一个小bug不懂为啥 求解

www.MyException.Cn  网友分享于:2014-08-07  浏览:0次
一个小bug不懂为什么 求解
在VC中使用线程出现了一个问题:


class A
{
     cHcpAction   m_Action; //要调用这里的方法
     static UINT ThreadConnectPad(LPVOID pParam); //线程函数,连接平板
........
}
UINT A::ThreadConnectPad(LPVOID pParam)
{

     cHcpAction   m_Action1;
     result = m_Action1.open_receptor_links("C:\\IMAGERs\\225S05-0917" );                        //这样调用没问题
     result = ((A*)pParm)->m_Action.open_receptor_links("C:\\IMAGERs\\225S05-0917" ); //执行到这个函数open_receptor_links里会提示错误见下图
}

int cHcpAction::open_receptor_links(char HcpRecdirPath[MAX_STR])
{

struct  SOpenReceptorLink orl;
memset(&orl, 0, sizeof(SOpenReceptorLink));
orl.StructSize = sizeof(SOpenReceptorLink);
strncpy(orl.RecDirPath, HcpRecdirPath, MAX_STR);
orl.DebugMode = 0;

result = vip_open_receptor_link(&orl);
return result;
}




求解释这个问题的原因,指个方向也好啊

------解决方案--------------------
可能性听多的,因为你给出的信息不足.所有用到指针的地方,都可能出现这个问题.所以你最好先给出崩溃所在的行,然后看看是哪个指针为空指针吧
------解决方案--------------------
单步调试下,一般可能 内存 越界
------解决方案--------------------
最直接的原因是m_Action是无效值,原因可能要楼主自己去调试了。。。个人猜测可能是你往线程传的参数pParam无效,他不能指向有效的内存地址。。。
------解决方案--------------------
是不是创建线程的时候参数传了NULL
------解决方案--------------------
单步跟踪一下,有非法指针操作
------解决方案--------------------
你创建线程的时候参数是什么传递的?
------解决方案--------------------
单步调试
------解决方案--------------------
F5----F11
这叫起飞
------解决方案--------------------
这是非法操作内存。看看是不是memset那里出问题了,检查一下结构体,结构体是你自己定义的吗?
------解决方案--------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

文章评论

如何成为一名黑客
如何成为一名黑客
代码女神横空出世
代码女神横空出世
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
老程序员的下场
老程序员的下场
总结2014中国互联网十大段子
总结2014中国互联网十大段子
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
Java程序员必看电影
Java程序员必看电影
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员都该阅读的书
程序员都该阅读的书
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
漫画:程序员的工作
漫画:程序员的工作
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
鲜为人知的编程真相
鲜为人知的编程真相
程序员的鄙视链
程序员的鄙视链
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
10个调试和排错的小建议
10个调试和排错的小建议
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
中美印日四国程序员比较
中美印日四国程序员比较
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
编程语言是女人
编程语言是女人
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
我的丈夫是个程序员
我的丈夫是个程序员
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员和编码员之间的区别
程序员和编码员之间的区别
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
每天工作4小时的程序员
每天工作4小时的程序员
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员应该关注的一些事儿
程序员应该关注的一些事儿
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
我是如何打败拖延症的
我是如何打败拖延症的
一个程序员的时间管理
一个程序员的时间管理
那些争议最大的编程观点
那些争议最大的编程观点
为什么程序员都是夜猫子
为什么程序员都是夜猫子
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员必看的十大电影
程序员必看的十大电影
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有