从网上找了个代码这个地方老是网页报错代码解决不了

请教得道高僧。。一个5万行代码程序运行时崩溃,怎么找到出错的位置?-CSDN论坛-真格学网-IT技术综合网站
请教得道高僧。。一个5万行代码程序运行时崩溃,怎么找到出错的位置?-CSDN论坛
来源:互联网 &责任编辑:小易 &时间: 4:47:57
请教得道高僧。。一个5万行代码程序运行时崩溃,怎么找到出错的位置?-CSDN论坛我们平时接触的文玩,多以手串居多,像紫檀、绿松石、南红等,价格一般都在几百左右,再贵的可能就小几千吧,但是其中有些文玩,可不是普通老百姓收紧裤裆就能买得起的,其中最有名的大概就属天珠,奇楠,沉香和红珊瑚了。但随着市场炒作风潮的盛行,一颗天珠价值几十万,甚至几千万。如今普通玩家没有机会见识到顶级的沉香,也别想着去捡漏。在市面上奇楠的工艺品是按照克数出售的,一串需要几十万。由于采挖的难度很大,在市面上不太容易看到这种琥珀。这样一来,红珊瑚的价格自然会上涨,一般人买不起。如今的文玩市场可谓是全民参与,大家都有自己喜欢的文玩。只不过玩家入手时都比较谨慎,因为一些文玩的确很;烧钱。在2009年北京中嘉国感谢邀请。性格类型的区分是指主要人格特质,只是说在你的性格中讨好型人格占主要部分,面对这样的评价,首先你要正确的看待自己的这个性格特质,了解自己要从接纳自己开始。有时候我们的体贴会让人感觉理所应当,只是我们内心感觉到受伤,付出没有被尊重,容易对自己产生怀疑,同时带着评判的目光审视自己,批评自己,今天你能提出这样的问题非常好,意味着你希望用更适合的方式进行调整,我说的是调整而非全部改变。1-讨好型人格不一定是劣势。正视自己的性格特点,只有你自己接纳自己的时候,他人才能接纳你,这就是投射,讨好型人格更多的是为他人着想,这类型的人实际上人缘很好,容易结交朋友,你要看到自己性格的优势,把优势发挥极致,本网有用户碰到这样的问题:请教得道高僧。。一个5万行代码程序运行时崩溃,怎么找到出错的位置?-CSDN论坛,具体问题如下:
本帖最后由 Skyddr8549 于
09:17:58 编辑今天来讲讲在济南吃饭喝酒的技巧。下面的这些话,是济南人在酒桌上经常会说的,听话听音,要明白这些话背后的意思。现在开始吧……改天摆个场儿,咱好好喝喝改天是哪一天?不知道,你就当改天是永远无法到来的一天吧。防恶意抓取,请查看原文,,真格学网提供内容。本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:日前,有媒体报道:俞灏明在机场偶遇刘烨,秒变迷弟拖住刘烨就想拥抱,但刘烨貌似被吓到,甩开俞灏明扭头就跑,而这尴尬的一幕竟被蹲守的记者拍下来了!照片里,俞灏明看到刘烨两眼放光,整个人都兴奋了起来。而刘烨。防恶意抓取,请查看原文,,真格学网提供内容。解决方案1:“生过孩子”和“没生过孩子”的女人有什么区别?从一个不谙世事被人宠的公主到一个孩子的母亲,这就是生过孩子和没生过孩子的区别,心理上的成熟度提高,为母则强,那么生理上有哪些变化呢?其实有没有区别,首先也。防恶意抓取,请查看原文,,真格学网提供内容。
MiniDumpWriteDump
北大毕业生卖猪肉:当年被骂“丢母校脸”,如今成为励志典型!你还记得那个卖猪肉的北大毕业生吗?他现在过的怎么样?对于80年代的北大毕业生,人们眼前浮现的应该是儒雅的教授、稳重的官员、或是精明成功的商人。。防恶意抓取,请查看原文,,真格学网提供内容。解决方案2:对于君子兰,素来有\"三分品种,七分养功\"之说。一棵精品或珍品君子兰,如果后期养护不好,会大大降低它的观赏性以及价值。由于君子兰的叶片有趋光性,研究表明,君子兰向阳的一面生长素少,叶片生长慢,而背光。防恶意抓取,请查看原文,,真格学网提供内容。
有尸体的话,&生成dump然后分析大连万达在巅峰期退出中国足球,可以说更多的是因为老板王建林认为已经到了可以退出的时候。此话怎讲?王建林的大连万达足球队在当时的甲A冠军拿到手软,可以说该拿的都拿了,这也让企业的知名度从大连市扩展到了全。防恶意抓取,请查看原文,,真格学网提供内容。
否则就只有加日志咯。&
离开这些器官你仍然可以生存U肾脏U你可能知道,人类有肾脏,但一个就足够生存了。有的人天生只有一肾脏,有的人因为损伤或捐赠后剩下一个。根据国家肾脏基金会,一般硭担幸肾脏的人很少或没有健康}。防恶意抓取,请查看原文,,真格学网提供内容。解决方案3:谢邀。竹子绝大多数都很耐寒。“松竹梅岁寒三友”其中竹子包罗其中。随着园林绿化的拓展,南竹北移的策划,正逐浙向北方推广开来。尤为适合北方种植的竹子种类:紫竹、毛竹、青竹、金镶玉竹、玉镶金竹、早园竹、刚竹。防恶意抓取,请查看原文,,真格学网提供内容。
请说具体点,是通过.map定位吗??抛家舍业的意思是你已经结婚成家有自己稳定的事业了吗?因为未婚的最多只是离家。但不做过多猜测还是以两个情况说明一下。如果你已婚,但你喜欢了别人,或者说你跟ta两情相悦,你觉得ta才是真爱。那么请好好跟你。防恶意抓取,请查看原文,,真格学网提供内容。
为贯彻落实党中央、国务院提速降费工作部署,让亿万用户早日获得提速降费政策带来的“红利”,中国联通集团公司统一组织调度,各省、市分公司全面推进,比原计划的10月1日提前一个月完成了取消手机国内长途费和漫。防恶意抓取,请查看原文,,真格学网提供内容。解决方案4:狗狗粘人,喜欢和主人呆在一起,这是分离焦虑的表现,此时您是怎么回应它的呢?“宝贝回去吧,快回去,听话”如果是这样“恳求着”它回去,这无疑是在强化它,主人出门它就叫的这个习惯!首先:主人的正确引导非常重。防恶意抓取,请查看原文,,真格学网提供内容。
从主程序开始打印日志&+&对于这个问题简单的介绍。直接先来测试一下。正常色觉的人看到的应该是26.如果你是红色盲,你看到的就只是6.如果你是绿色盲,你就只能看到2.全色盲再这个图形里面什么也看不到.先看一下色盲。申请机动车驾照。防恶意抓取,请查看原文,,真格学网提供内容。
#if&0当然是微信搜索功能了,以下这些用法你真的知道吗?1、聊天记录快速搜索如果要搜索和某人的微信聊天记录,我们可以在聊天记录页面点击右上角再点击【查找聊天内容】进行查找,但是如果不知道是和谁的聊天记录怎么办。防恶意抓取,请查看原文,,真格学网提供内容。
...&无论是身在恋爱还是婚姻围城中的男女,请相信异性之间真的可以有友谊!只要彼此心底无私,那么整个世界整个天地都能让我们尽情畅游!公平点讲,我们每个人一生之中都会遇到很多很多人,有同性有异性,每个人除了配偶。防恶意抓取,请查看原文,,真格学网提供内容。
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
把代码慢慢放出来
纹身对年龄没有限制吧,只是说学校会禁止学生纹身染发等影响学习作风的行为。但是如果你强烈想纹身(一般有纹身想法的都是工作之前的高中or大学生),可以纹在一个隐蔽些的地方,非亲密的人是看不到的。一呢,增加。防恶意抓取,请查看原文,,真格学网提供内容。解决方案5:武磊怎么说呢在国家队一直打不出在俱乐部的那种表现有人说武磊踢球喜欢浪射门前不够冷静而且缺乏领袖气质其实我倒是觉得武磊在国家队迟迟不进球有一个很重要的原因:国家队没有人给他传球我的意思并不是说国足目前阵。防恶意抓取,请查看原文,,真格学网提供内容。
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call&Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。有的,拖延症在绝大多数情况下,产生的后果都是坏处。偶尔也会有好处:1、不太重要的事情有时会消失别人有可能把它做掉。如果有件事情本该是你做,但你就是耗着不干,坐等别人等得不耐烦了,然后把它做掉。说一个八卦罗永浩老师就是一个重度拖延症,很多生活中应该完全的事情,他都会拖着,比如手机话费、房租、水电费这类。后来呢,他娶了一个老婆。他的老婆把这些事情全部帮他做完了。2、避免不必要的损失有一次收到一个杂志专。防恶意抓取,请查看原文,,真格学网提供内容。
解决方案6:骗子你拿去假银行也会鉴定是真的,目的骗你鉴定费和拍卖费用。你如果不相信,你随便拿几个去,让他们鉴定都是真的,值几十万到上:百万一个,让你出鉴定费几千或上万,再委托他们拍卖,让你交拍卖费多少多少。。。。。防恶意抓取,请查看原文,,真格学网提供内容。
有时不将“调用函数名字+各参数值,进入函数后各参数值,中间变量值,退出函数前准备返回的值,返回函数到调用处后函数名字+各参数值+返回值”这些信息写日志到文件中是无论如何也发现不了问题在哪里的,包括捕获各种异常、写日志到屏幕、单步或设断点或生成core文件、……这些方法都不行!&写日志到文件参考下面:根据赌石经验,宁买一线也不买一片,色成一条线,到里面容易出现成片成团的色,而表面上出现成片的色,色一般进去不深,而且因为表面的色面积大,价格往往比成一条线的要高很多,要是色进去比较薄,赌垮的概率更大,损失也更大。所以有赌石经验的人一般不敢去买色成片的赌石。防恶意抓取,请查看原文,,真格学网提供内容。
#include&&stdio.h&
#include&&stdlib.h&为人善良、大气、有情有义、对歌迷影迷也很好,做人做事不随波逐流,芳华绝代,寒梅傲雪,在病重期间也在为别人考虑,(2003年的1:99音乐会,2003年11月份的《梅艳芳经典金曲演唱会》为了和歌迷的承诺。防恶意抓取,请查看原文,,真格学网提供内容。
#include&&string.h&事件一:一网友:自述自己93年11月前后去故宫找舅舅。其舅舅在故宫值夜班。9点半的时候,舅舅催他回去,因为他的目的是看看到底有没有鬼,所以就赖着不走。快11点的时候,他说要上厕所,结果说来也怪,挺好的。防恶意抓取,请查看原文,,真格学网提供内容。
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&#include&&windows.h&想要成为全民偶像,惯常认为的人品并不是最重要的。乔丹、科比都有瑕疵。乔丹喜欢赌博、前期打球独、对队友极为苛刻,简直把他们逼到崩溃。科比04年的鹰郡事件虽然最终没有判定强奸,但毕竟给他带来污点。此外,他。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&#include&&io.h&许多朋友刚开始扎马步就想扎很长时间,一上来就想扎个半小时,结果双腿发抖,大汗直流,就连起身都困难,起来后很难走路,双腿疼的厉害。第二天起来,两个大腿估计都难以下床行走。有了第一次的难受经历,估计以后再。防恶意抓取,请查看原文,,真格学网提供内容。
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&#include&&unistd.h&
&&&&#include&&sys/time.h&
&&&&#include&&pthread.h&
&&&&#define&&CRITICAL_SECTION&&&pthread_mutex_t
&&&&#define&&_vsnprintf&&&&&&&&&vsnprintf
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
#define&MAXLOGSIZE&
#define&MAXLINSIZE&16000
#include&&time.h&
#include&&sys/timeb.h&
#include&&stdarg.h&
char&logfilename1[]="MyLog1.log";
char&logfilename2[]="MyLog2.log";
static&char&logstr[MAXLINSIZE+1];
char&datestr[16];
char&timestr[16];
char&mss[4];
CRITICAL_SECTION&cs_
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
void&Lock(CRITICAL_SECTION&*l)&{
&&&&EnterCriticalSection(l);
void&Unlock(CRITICAL_SECTION&*l)&{
&&&&LeaveCriticalSection(l);
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
void&Lock(CRITICAL_SECTION&*l)&{
&&&&pthread_mutex_lock(l);
void&Unlock(CRITICAL_SECTION&*l)&{
&&&&pthread_mutex_unlock(l);
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
void&LogV(const&char&*pszFmt,va_list&argp)&{
&&&&struct&tm&*
&&&&struct&timeb&
&&&&if&(NULL==pszFmt||0==pszFmt[0])&
&&&&_vsnprintf(logstr,MAXLINSIZE,pszFmt,argp);
&&&&ftime(&tb);
&&&&now=localtime(&tb.time);
&&&&sprintf(datestr,"%04d-%02d-%02d",now-&tm_year+1900,now-&tm_mon+1,now-&tm_mday);
&&&&sprintf(timestr,"%02d:%02d:%02d",now-&tm_hour&&&&&,now-&tm_min&&,now-&tm_sec&);
&&&&sprintf(mss,"%03d",tb.millitm);
&&&&printf("%s&%s.%s&%s",datestr,timestr,mss,logstr);
&&&&flog=fopen(logfilename1,"a");
&&&&if&(NULL!=flog)&{
&&&&&&&&fprintf(flog,"%s&%s.%s&%s",datestr,timestr,mss,logstr);
&&&&&&&&if&(ftell(flog)&MAXLOGSIZE)&{
&&&&&&&&&&&&fclose(flog);
&&&&&&&&&&&&if&(rename(logfilename1,logfilename2))&{
&&&&&&&&&&&&&&&&remove(logfilename2);
&&&&&&&&&&&&&&&&rename(logfilename1,logfilename2);
&&&&&&&&&&&&}
&&&&&&&&}&else&{
&&&&&&&&&&&&fclose(flog);
void&Log(const&char&*pszFmt,...)&{
&&&&va_list&
&&&&Lock(&cs_log);
&&&&va_start(argp,pszFmt);
&&&&LogV(pszFmt,argp);
&&&&va_end(argp);
&&&&Unlock(&cs_log);
int&main(int&argc,char&*&argv[])&{
&&&&int&i;
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&InitializeCriticalSection(&cs_log);
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&pthread_mutex_init(&cs_log,NULL);
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&for&(i=0;i&10000;i++)&{
&&&&&&&&Log("This&is&a&Log&%04d&from&FILE:%s&LINE:%d\n",i,&__FILE__,&__LINE__);
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&DeleteCriticalSection(&cs_log);
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&pthread_mutex_destroy(&cs_log);
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&return&0;
//1-78行添加到你带main的.c或.cpp的那个文件的最前面
//81-85行添加到你的main函数开头
//89-93行添加到你的main函数结束前
//在要写LOG的地方仿照第87行的写法写LOG到文件MyLog1.log中
解决方案7:
1、&core或dump文件
2、日志分析
3、根据现象,划定最可能的范围,从业务角度分析
4、找公司的高手吧
解决方案8:
首先,你得有源代码
其次,没有源代码的部分(比如你调用了第三方库函数),你至少得有pdb文件,用于dump的调试
第三,编译生成exe的时候,debug模式最好,release模式的话最好把优化关掉(这样定位错误位置最方便),并且生成exe之后,不要再改动代码,包括路径,不要再重新编译,否则可能会出现dump中的堆栈调用信息和你的代码对不上,而导致你看堆栈看的云里雾里,本人就概不负责了
第四,如果你的客户机,可以装一些辅助工具的话,装windbg,可以直接省了第5步,直接在崩溃的时候抓dump,怎么用,搜windbg教程
第五,如果你的客户机不让你装软件(比如你跟你的客户好说歹说,这个没有病毒,就是一个调式软件,但是客户就是不让装,那没办法,客户是上帝),那么我们就自己动手吧:
第一个需要用到的API就是异常捕获函数:SetUnhandledExceptionFilter(),用于拦截程序崩溃。lz可以先学习一下这个函数是怎么用的。
ps:在vs2005及以后版本中,新CRT在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Watson),而不再通知应用程序设置的异常捕获函数,也就是说新CRT版本自己调用了一下SetUnhandledExceptionFilter(NULL),把我们自己的设置给清掉了。因此在vs2005及以后版本中,你还需要额外HOOK一下这个SetUnhandledExceptionFilter,只让我们自己的设置生效。
另一个需要用到的API就是生成dump文件:MiniDumpWriteDump(),用于保存出错时的堆栈调用信息等等。lz也需要再了解一下这个API是怎么用的。
有了堆栈调用信息,有了pdb,拿到dump文件直接debug就可以了
解决方案9:
拆分业务,把不需要运行的模块去掉,逐个缩减范围
解决方案10:
LZ的提问方式好霸道~
自己的问题,&自己搞定,&这还用说么?&别人说的方法你自己也用过,&大家处理这类方法都差不多.
jiqiang01234提到的排除法,&对于必现的BUG蛮有用的.
你遇到的问题是非100%重现,&用排除法,&不是很有效.
我负责的程序,自产代码6W行.&
出问题的时候,&主要靠日志,&dump文件的调用链都跑飞了,&很少落到自己的代码里面.
我现在将Dump文件的处理都拿掉了~
解决方案11:
有时不将“调用函数名字+各参数值,进入函数后各参数值,中间变量值,退出函数前准备返回的值,返回函数到调用处后函数名字+各参数值+返回值”这些信息写日志到文件中是无论如何也发现不了问题在哪里的,包括捕获各种异常、写日志到屏幕、单步或设断点或生成core文件、……这些方法都不行!
解决方案12:
调试器,dump,log,这还用说么,别和我说连log都没有,而且这么大的系统应该也有dump转储才对
解决方案13:
引用&8&楼&zilaishuichina&的回复:首先,你得有源代码
其次,没有源代码的部分(比如你调用了第三方库函数),你至少得有pdb文件,用于dump的调试
第三,编译生成exe的时候,debug模式最好,release模式的话最好把优化关掉(这样定位错误位置最方便),并且生成exe之后,不要再改动代码,包括路径,不要再重新编译,否则可能会出现dump中的堆栈调用信息和你的代码对不上,而导致你看堆栈看的云里雾里,本人就概不负责了
第四,如果你的客户机,可以装一些辅助工具的话,装windbg,可以直接省了第5步,直接在崩溃的时候抓dump,怎么用,搜windbg教程
第五,如果你的客户机不让你装软件(比如你跟你的客户好说歹说,这个没有病毒,就是一个调式软件,但是客户就是不让装,那没办法,客户是上帝),那么我们就自己动手吧:
第一个需要用到的API就是异常捕获函数:SetUnhandledExceptionFilter(),用于拦截程序崩溃。lz可以先学习一下这个函数是怎么用的。
ps:在vs2005及以后版本中,新CRT在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Watson),而不再通知应用程序设置的异常捕获函数,也就是说新CRT版本自己调用了一下SetUnhandledExceptionFilter(NULL),把我们自己的设置给清掉了。因此在vs2005及以后版本中,你还需要额外HOOK一下这个SetUnhandledExceptionFilter,只让我们自己的设置生效。
另一个需要用到的API就是生成dump文件:MiniDumpWriteDump(),用于保存出错时的堆栈调用信息等等。lz也需要再了解一下这个API是怎么用的。
有了堆栈调用信息,有了pdb,拿到dump文件直接debug就可以了
哪里需要装windbg?要dump转储,直接程序捕获硬件信号异常,然后自动转储就行了,有API的
解决方案14:
引用&8&楼&zilaishuichina&的回复:首先,你得有源代码
其次,没有源代码的部分(比如你调用了第三方库函数),你至少得有pdb文件,用于dump的调试
第三,编译生成exe的时候,debug模式最好,release模式的话最好把优化关掉(这样定位错误位置最方便),并且生成exe之后,不要再改动代码,包括路径,不要再重新编译,否则可能会出现dump中的堆栈调用信息和你的代码对不上,而导致你看堆栈看的云里雾里,本人就概不负责了
第四,如果你的客户机,可以装一些辅助工具的话,装windbg,可以直接省了第5步,直接在崩溃的时候抓dump,怎么用,搜windbg教程
第五,如果你的客户机不让你装软件(比如你跟你的客户好说歹说,这个没有病毒,就是一个调式软件,但是客户就是不让装,那没办法,客户是上帝),那么我们就自己动手吧:
第一个需要用到的API就是异常捕获函数:SetUnhandledExceptionFilter(),用于拦截程序崩溃。lz可以先学习一下这个函数是怎么用的。
ps:在vs2005及以后版本中,新CRT在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Watson),而不再通知应用程序设置的异常捕获函数,也就是说新CRT版本自己调用了一下SetUnhandledExceptionFilter(NULL),把我们自己的设置给清掉了。因此在vs2005及以后版本中,你还需要额外HOOK一下这个SetUnhandledExceptionFilter,只让我们自己的设置生效。
另一个需要用到的API就是生成dump文件:MiniDumpWriteDump(),用于保存出错时的堆栈调用信息等等。lz也需要再了解一下这个API是怎么用的。
有了堆栈调用信息,有了pdb,拿到dump文件直接debug就可以了
一般大的软件,完善的软件,都会考虑到这个,一个是抓了log,一个都会做异常转储的吧
解决方案15:
找达赖喇嘛吧
解决方案16:
让程序留coredump文件
然后分析coredump
解决方案17:
引用&13&楼&jack960330&的回复:哪里需要装windbg?要dump转储,直接程序捕获硬件信号异常,然后自动转储就行了,有API的
windbg自身就具有&自动拦截程序异常,并生成dump文件的功能。
当你发现你手写API生成的dump文件是0字节时,当你发现程序莫名消失却没有生成dump文件时,你就知道它好用了
解决方案18:
用任务管理器来生成&dump&吧
解决方案19:
你几千万行代码出错了也可先大概定一个范围嘛
出错时编译器不是会停在出错的位置,可以通过断点、单步、查看堆栈等来判断什么问题
这个不同程序不同错误方法不一样,也没什么特殊的技巧
往往BUG就在眼前,可是怎么也发现不了。。
解决方案20:
引用&17&楼&zilaishuichina&的回复:Quote: 引用&13&楼&jack960330&的回复:
哪里需要装windbg?要dump转储,直接程序捕获硬件信号异常,然后自动转储就行了,有API的
windbg自身就具有&自动拦截程序异常,并生成dump文件的功能。
当你发现你手写API生成的dump文件是0字节时,当你发现程序莫名消失却没有生成dump文件时,你就知道它好用了
那是因为dump用法不对导致的,
好的程序,是,单独写一个守护进程来抓取目标进程的dump
就不会出现dump&为0的情况。
不要在崩溃线程里dumpwrite
解决方案21:
垃圾日志,加了也白加。除非你能做到覆盖率很高的日志,否则靠日志来看错误,形容虚设。
我以前经过的项目,日志大多是形同虚设,覆盖率低。对于研发来分析错误,毫无意义。
好的项目,日志覆盖率得搞。
google&break&开源项目,是单独的一个京城来获取其他进程dump
解决方案22:
如果遇到,老软件没有做dump处理,经常崩溃,
建议在客户机上装windbg来进行&just-in-time&处理。
一般情况下,软件崩溃的话,windows运行调试器,这就是just-in-time
windbg&很小,&程序崩溃的话,会运行windbg。前提是有pdb之类。
如果pdb都没有,只能呵呵。
解决方案23:
引用&6&楼&zhao4zhong1&的回复:有时不将“调用函数名字+各参数值,进入函数后各参数值,中间变量值,退出函数前准备返回的值,返回函数到调用处后函数名字+各参数值+返回值”这些信息写日志到文件中是无论如何也发现不了问题在哪里的,包括捕获各种异常、写日志到屏幕、单步或设断点或生成core文件、……这些方法都不行!&写日志到文件参考下面:
#include&&stdio.h&
#include&&stdlib.h&为人善良、大气、有情有义、对歌迷影迷也很好,做人做事不随波逐流,芳华绝代,寒梅傲雪,在病重期间也在为别人考虑,(2003年的1:99音乐会,2003年11月份的《梅艳芳经典金曲演唱会》为了和歌迷的承诺。防恶意抓取,请查看原文,,真格学网提供内容。
#include&&string.h&事件一:一网友:自述自己93年11月前后去故宫找舅舅。其舅舅在故宫值夜班。9点半的时候,舅舅催他回去,因为他的目的是看看到底有没有鬼,所以就赖着不走。快11点的时候,他说要上厕所,结果说来也怪,挺好的。防恶意抓取,请查看原文,,真格学网提供内容。
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&#include&&windows.h&想要成为全民偶像,惯常认为的人品并不是最重要的。乔丹、科比都有瑕疵。乔丹喜欢赌博、前期打球独、对队友极为苛刻,简直把他们逼到崩溃。科比04年的鹰郡事件虽然最终没有判定强奸,但毕竟给他带来污点。此外,他。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&#include&&io.h&许多朋友刚开始扎马步就想扎很长时间,一上来就想扎个半小时,结果双腿发抖,大汗直流,就连起身都困难,起来后很难走路,双腿疼的厉害。第二天起来,两个大腿估计都难以下床行走。有了第一次的难受经历,估计以后再。防恶意抓取,请查看原文,,真格学网提供内容。
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&#include&&unistd.h&
&&&&#include&&sys/time.h&
&&&&#include&&pthread.h&
&&&&#define&&CRITICAL_SECTION&&&pthread_mutex_t
&&&&#define&&_vsnprintf&&&&&&&&&vsnprintf
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
#define&MAXLOGSIZE&
#define&MAXLINSIZE&16000
#include&&time.h&
#include&&sys/timeb.h&
#include&&stdarg.h&
char&logfilename1[]="MyLog1.log";
char&logfilename2[]="MyLog2.log";
static&char&logstr[MAXLINSIZE+1];
char&datestr[16];
char&timestr[16];
char&mss[4];
CRITICAL_SECTION&cs_
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
void&Lock(CRITICAL_SECTION&*l)&{
&&&&EnterCriticalSection(l);
void&Unlock(CRITICAL_SECTION&*l)&{
&&&&LeaveCriticalSection(l);
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
void&Lock(CRITICAL_SECTION&*l)&{
&&&&pthread_mutex_lock(l);
void&Unlock(CRITICAL_SECTION&*l)&{
&&&&pthread_mutex_unlock(l);
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
void&LogV(const&char&*pszFmt,va_list&argp)&{
&&&&struct&tm&*
&&&&struct&timeb&
&&&&if&(NULL==pszFmt||0==pszFmt[0])&
&&&&_vsnprintf(logstr,MAXLINSIZE,pszFmt,argp);
&&&&ftime(&tb);
&&&&now=localtime(&tb.time);
&&&&sprintf(datestr,"%04d-%02d-%02d",now-&tm_year+1900,now-&tm_mon+1,now-&tm_mday);
&&&&sprintf(timestr,"%02d:%02d:%02d",now-&tm_hour&&&&&,now-&tm_min&&,now-&tm_sec&);
&&&&sprintf(mss,"%03d",tb.millitm);
&&&&printf("%s&%s.%s&%s",datestr,timestr,mss,logstr);
&&&&flog=fopen(logfilename1,"a");
&&&&if&(NULL!=flog)&{
&&&&&&&&fprintf(flog,"%s&%s.%s&%s",datestr,timestr,mss,logstr);
&&&&&&&&if&(ftell(flog)&MAXLOGSIZE)&{
&&&&&&&&&&&&fclose(flog);
&&&&&&&&&&&&if&(rename(logfilename1,logfilename2))&{
&&&&&&&&&&&&&&&&remove(logfilename2);
&&&&&&&&&&&&&&&&rename(logfilename1,logfilename2);
&&&&&&&&&&&&}
&&&&&&&&}&else&{
&&&&&&&&&&&&fclose(flog);
void&Log(const&char&*pszFmt,...)&{
&&&&va_list&
&&&&Lock(&cs_log);
&&&&va_start(argp,pszFmt);
&&&&LogV(pszFmt,argp);
&&&&va_end(argp);
&&&&Unlock(&cs_log);
int&main(int&argc,char&*&argv[])&{
&&&&int&i;
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&InitializeCriticalSection(&cs_log);
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&pthread_mutex_init(&cs_log,NULL);
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&for&(i=0;i&10000;i++)&{
&&&&&&&&Log("This&is&a&Log&%04d&from&FILE:%s&LINE:%d\n",i,&__FILE__,&__LINE__);
#ifdef&WIN32教宝宝早说话的秘诀一:看到什么说什么!宝宝从两三个月起就会发出一些类似“嗯,啊,噢”的声音了,这个阶段要多跟宝宝对话,教他发“a,o,e,i,u”的音。平时多观察,当你发现他正要拉粑粑时,可以询问宝宝。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&DeleteCriticalSection(&cs_log);
#else多梦的原因有很多,比如用脑过度、精神衰弱、抑郁、睡之前想的事情太多太复杂,睡姿不舒适,压力大等等首先多参加体育活动,多吃一些安神的粥类和水果都是有效的,睡之前最好泡热水脚,喝一杯热牛奶,也会睡的比以前。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&pthread_mutex_destroy(&cs_log);
#endif首先你需要知道酵母是干啥的。过去做面食常用老面发酵,实际上老面里面就是很多的酵母和其他微生物,这些微生物可以产气,可以分解一部分淀粉,形成香味物质,于是面团就会膨胀并产生独特的香气。但是微生物发酵的时。防恶意抓取,请查看原文,,真格学网提供内容。
&&&&return&0;
//1-78行添加到你带main的.c或.cpp的那个文件的最前面
//81-85行添加到你的main函数开头
//89-93行添加到你的main函数结束前
//在要写LOG的地方仿照第87行的写法写LOG到文件MyLog1.log中
赵老师你这个代码好像升级了
解决方案24:
这么好的帖子必须顶一个
解决方案25:
是的,这么好的帖子必须顶一个
解决方案26:
该回复于 08:38:36被管理员删除
解决方案27:
不懂啊,不懂啊,不懂啊,不懂啊,不懂啊,不懂啊,不懂啊,不懂啊,
解决方案28:
windebug不就是嘛
解决方案29:
OD也能调试。只要找到问题点。修改下源码就OK了。
解决方案30:
RELEASE也可以附带调试信息的
解决方案31:
解决方案32:
该回复于 08:37:25被管理员删除
解决方案33:
日志写得好,错误找的快
解决方案34:
高僧说~约否?
解决方案35:
看log文件!最简单的方法.
解决方案36:
该回复于 13:36:52被管理员删除
解决方案37:
代码中要养成习惯,对函数返回值做判断,同时打印对应出错函数和行数:
printf("%s&::&%d\n",__func__,&__LINE__);
或者使用宏,比较简单:
#define&SYSLOG(fmt...)&&&\
&&&&&&&&printf("[%s]-%d:&",&__FUNCTION__,&__LINE__);\
&&&&&&&&printf(fmt);\
&&&&&&&}while(0)
解决方案38:
引用&8&楼&zilaishuichina&的回复:首先,你得有源代码
其次,没有源代码的部分(比如你调用了第三方库函数),你至少得有pdb文件,用于dump的调试
第三,编译生成exe的时候,debug模式最好,release模式的话最好把优化关掉(这样定位错误位置最方便),并且生成exe之后,不要再改动代码,包括路径,不要再重新编译,否则可能会出现dump中的堆栈调用信息和你的代码对不上,而导致你看堆栈看的云里雾里,本人就概不负责了
第四,如果你的客户机,可以装一些辅助工具的话,装windbg,可以直接省了第5步,直接在崩溃的时候抓dump,怎么用,搜windbg教程
第五,如果你的客户机不让你装软件(比如你跟你的客户好说歹说,这个没有病毒,就是一个调式软件,但是客户就是不让装,那没办法,客户是上帝),那么我们就自己动手吧:
第一个需要用到的API就是异常捕获函数:SetUnhandledExceptionFilter(),用于拦截程序崩溃。lz可以先学习一下这个函数是怎么用的。
ps:在vs2005及以后版本中,新CRT在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Watson),而不再通知应用程序设置的异常捕获函数,也就是说新CRT版本自己调用了一下SetUnhandledExceptionFilter(NULL),把我们自己的设置给清掉了。因此在vs2005及以后版本中,你还需要额外HOOK一下这个SetUnhandledExceptionFilter,只让我们自己的设置生效。
另一个需要用到的API就是生成dump文件:MiniDumpWriteDump(),用于保存出错时的堆栈调用信息等等。lz也需要再了解一下这个API是怎么用的。
有了堆栈调用信息,有了pdb,拿到dump文件直接debug就可以了
SetUnhandledExceptionFilter&这是最后异常处理函数,用于捕获SEH异常的,位于SEH异常链最底层,什么叫拦截程序崩溃?
一般情况,这个函数只有几种情况才生效
1、程序没有附加任何调试器
2、没有被捕获的异常
才会触发这个函数
引用&20&楼&bsnry&的回复:Quote: 引用&17&楼&zilaishuichina&的回复:
Quote: 引用&13&楼&jack960330&的回复:
哪里需要装windbg?要dump转储,直接程序捕获硬件信号异常,然后自动转储就行了,有API的
windbg自身就具有&自动拦截程序异常,并生成dump文件的功能。
当你发现你手写API生成的dump文件是0字节时,当你发现程序莫名消失却没有生成dump文件时,你就知道它好用了
那是因为dump用法不对导致的,
好的程序,是,单独写一个守护进程来抓取目标进程的dump
就不会出现dump&为0的情况。
不要在崩溃线程里dumpwrite
那是反馈程序,dump早就生成好了,你说得对,那的确是用法不对导致的,但是实际上SEH捕获成功后,应该按照特定要求进行dump,一般不会出现为0的情况
解决方案39:
引用&22&楼&bsnry&的回复:如果遇到,老软件没有做dump处理,经常崩溃,
建议在客户机上装windbg来进行&just-in-time&处理。
一般情况下,软件崩溃的话,windows运行调试器,这就是just-in-time
windbg&很小,&程序崩溃的话,会运行windbg。前提是有pdb之类。
如果pdb都没有,只能呵呵。
客户机一般不会有这个,一般都是dump,拿回去恢复现场
解决方案40:
看看,学习下。
解决方案41:
分析日志,找到程序出异常情况时的日志&,结合业务大致定位代码位置,如果有dump文件和发部时的符号文件那就直接调试dump文件这样很快能定位问题位置
解决方案42:
曾经吃过亏,虽然拿到了dump文件,可发布时的符号文件都没保存,结果你懂的只能呵呵了,毕竟不是搞病毒研究的,哪能把汇编代码当c++代码来看
解决方案43:
估计要请教专业高手了,问题有点复杂
解决方案44:
解决方案45:
引用&5&楼&zhao4zhong1&的回复:崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call&Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
windows系统
解决方案46:
如果是linux系统,成让程序生成core文件,gdp调试
解决方案47:
你从报错的函数一步步跳堆栈出来,看是传入的数据参数有误还是参数对的公式错了
解决方案48:
我的项目10几w行我居然没弄log也没dump。
解决方案49:
几万行的代码?那最好在编写代码时,最好加上打印日志,这样如果出错了,立马就可以通过打印日志的报错位置定位错误
解决方案50:
很深奥的东西哦,麻烦正确答案通知我一声
本质来说没区别,都是内燃机。现在常见的也都是四冲机器。区别倒是有,汽车大多汽油机。拖拉机都是柴油的,柴油机好处是结构简单,热效率高,扭矩大。但是比较笨重,噪音大,同体积重量下功率比汽油机低很多,不适合跑高速车。汽油机好处是比较轻巧,转速高,同体积功率大。拖拉机因为工作需要,终传比很大,扭矩放大倍数更高,所以跑不快,但是劲大。汽车为了跑路而生,不会有很大终传比。今天来讲讲在济南吃饭喝酒的技巧。下面的这些话,是济南人在酒桌上经常会说的,听话听音,要明白这些话背后的意思。现在开始吧……改天摆个场儿,咱好好喝喝改天是哪一天?不知道,你就当改天是永远无法到来的一天吧。说这话的人,其实是想为自己现在不和你喝酒找理由,尤其是在你敬酒的时候,这样说的潜台词就是:跟我喝,你还不够格,我今天不想收拾你,再回去练练吧。不好意思,路太堵,迟到了一样的路堵,我怎么没迟到?他这样说是几个意思?其实,他的最大意思是:允许你等我,不允许我等你。就你这样的小弟,还有资格在我面前摆谱吗?早来半小时等等当哥的我,还不行吗?能参加你的酒局就是给你最大的面子啦。你就喝这一杯,然后随意了你天日前,有媒体报道:俞灏明在机场偶遇刘烨,秒变迷弟拖住刘烨就想拥抱,但刘烨貌似被吓到,甩开俞灏明扭头就跑,而这尴尬的一幕竟被蹲守的记者拍下来了!照片里,俞灏明看到刘烨两眼放光,整个人都兴奋了起来。而刘烨偏头挣脱掉俞灏明的手,竟没有认出他来……想必当时俞灏明的表情一定是一脸懵!这就非常尴尬了,这可是曾经喝过酒的好兄弟,好在刘烨及时道歉,大家也就一笑而过,只是有点心疼俞灏明,网友也纷纷调侃,意不意外,惊不惊喜,俞灏明自己也调侃道:本来想给你个惊喜,没想到变成惊吓了,哥,我委屈。逗乐一众网友。大家都知道刘烨近视,发生这样的事谁都不想的,当然选择原谅他了,最近一段时间,刘烨出演的作品并不多,俞灏明也鲜有
本文相关:}

我要回帖

更多关于 网络电视报错代码1305 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信