代码调试

1、使用调试工具确定段错误的位置;

  当发生段错误时,执行的第一步操作应该是在调试器中运行程序并从重新产生段错误;
调试器将指出发生这种错误的代码行。
然后,可以通过调用调试器的反向跟踪(backtrace)功能获得其他有用信息。该功能显示导致调用引发错误的函数的调用序列;

2、通过发出中断确定无限循环的位置

  如果怀疑程序中在无限循环,则进入调试器并再次运行程序,让该程序执行足够常的时间以进入循环;然后,使用调试器的终端命令挂起该程序。并且执行反向跟踪;

时间: 2024-10-10 16:56:22

代码调试的相关文章

GDB代码调试与使用

GDB代码调试与使用 Linux下GDB调试代码 源代码 编译生成执行文件 gcc -g test.c -o test 使用GDB调试 启动GDB:gdb test 从第一行列出源代码:list 直接回车表示,重复上一次命令 设置断点,在源程序16行处:break 16 设置断点,在函数func()入口处:break func 查看断点信息:info break 运行程序:run 在断点处停住 单条语句执行:next 继续运行程序:continue[程序输出:result[1-100]=5050

我的女神——简洁实用的iOS代码调试框架

我的女神--简洁实用的iOS代码调试框架 一.引言 这篇博客的起源是接手了公司的一个已经完成的项目,来做代码优化,项目工程很大,并且引入了很多公司内部的SDK,要搞清楚公司内部的这套框架,的确不是件容易的事,并且由于这个项目是多人开发的,在调试阶段会打印出巨量的调试信息,使得浏览有用信息变的十分困难,更加恐怖的是,很多信息是SDK中的调试打印,将这些都进行注销是非常费劲甚至不可能的事,于是便有了这样一些需求:首先,我需要清楚了解各个controller之间的跳转关系,需要快速的弄清每个stroy

Web开发者的六个代码调试平台

代码调试平台是Web开发者进行开发.测试.分享.协作和交流的网络应用,它们支持实时的编辑.预览HTML.CSS和JavaScript的客户端代码.这些代码调试平台最值得称道的地方在于,它们中的大多数都是免费的,你可以很容易的以学习或者调试程序为目的与他人分享你的工作. 就个人而言,这些web应用程序在日常工作中给我带来了不小的帮助.每当在使用JavaScript或者CSS编程碰到瓶颈的时候,我可以在代码调试平台上分享自己的代码并邀请其他的开发者朋友来解决.这种模式的有趣性和互动性对于新手的学习有

代码调试功能

代码调试功能 1)APP_DEBUG,显示详细错误 只需要在入口文件中,添加define('APP_DEBUG',true); 2)调试SQL语句错误 $mode->getLastSql() :获取最后一条执行的SQL语句 3)使用dump函数对变量进行格式化 4)使用SHOW_PAGE_TRACE开启页面追踪

目标跟踪学习系列十:Struck:Structured Output Tracking with Kernels 代码调试

本来想看完代码再详细的写的.但是有人问了就先贴出来吧!代码调试中会遇到的一些的问题. 首先,你没有代码的话可以在这里下载:http://download.csdn.net/detail/u012192662/8042147 然后需要安装opencv(我想如果你是做这个应该有的):Eigen;http://download.csdn.net/detail/u012192662/8042155 作者的代码使用的是 OpenCV v2.1 and Eigen v2.0.15.opencv还没有问题,高

【Python】代码调试(pdb与logging使用)

一.pdb使用 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等. 在程序中间插入一段程序(import pdb     pdb.set_trace() ),相对于在一般IDE里面打上断点然后启动debug,不过这种方式是hardcode的 1.加入断点 #!/usr/bin/python import pdb _DEBUG = True def debug_d

关于代码调试de那些事

原文出处:http://www.wklken.me/posts/2014/11/23/how-to-debug.html 关于代码调试de那些事 1.你得明白你在做什么, 保持清醒 2.想清楚了再写代码 3.关于脚手架代码 4.写完一段代码第一时间自己review一下 5.review中注意, 代码是抠过来的么? 6.搞明白问题的表现是什么(症状) 7.调试过程中, 需要时刻注意 8.环境/数据一致性 9.先不要动代码, 假设代码是正确的 10.首先要怀疑自己 11.对于莫名其妙的问题, 多试几

代码调试包Infragistics Windows Forms Test Automation发布v16.1|附下载

WinForms代码调试包使您能够用完整的.功能全面的开发工具集再任何地点重启您的WinForms应用程序.它能帮助您轻松的提高您企业的桌面应用程序的易操作性,于此给您的客户带来极好的用户体验.我们对于Windows Forms已有相当扎实的开发经验,并且将会继续加大对所有Windows Forms控件的研发力度,以此来保障您会一直享有最快的,最稳定的工具. 下载最新版Infragistics Windows Forms Test Automation>>> 近日, Infragisti

maven工程的如何进行代码调试

1.maven项目的父项目右键选择:maven build    注意:       1.选择Browser workspace,让BaseDirectory变成:${***}形式.       2.选择目标,比如:tomcat7:run 2.选择source:通过add增加workSpace 3.选择debug模式运行配置. 就可以跟普通web项目一样调试了. 作者:sdjnzqr 出处:http://www.cnblogs.com/sdjnzqr/ 版权:本文版权归作者和博客园共有 转载:欢

js第基础第二天(代码调试)

今天没有整理太多的知识,今天练习的案例比较多.今天有整理三元表达式.和if判断更新在了一期,还有关系js代码的调试 上午帮朋友做了一个效果,真的是感觉自己进步了很多,之前看到让我帮忙做东西我都是心惊胆战的,就怕做不出来.今天做出来后,我都不敢相信自己可以完成. 现在面对一个问题懂得去思考,想它的逻辑行,感觉思路清晰了很多. 代码调试(检测你的逻辑是否正确) 1.先让程序运行一边. 2.f12 代码调试工具 3.设置断点 4.刷新页面(没刷新的时候是灰色的) 5.添加变量或则表达式到监视窗口.或则