程序调试

gdb调试器用法

烂漫一生 提交于 2020-01-03 05:12:18
gdb调试器用法 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。 不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用法都是必须。而且,调试内核和调试应用程序时使用的gdb命令是完全相同的,下面以代码清单22.2的应用程序为例演示gdb调试器的用法。 1 int add(int a, int b)2 {3 return a + b;4 }5 6 main()7 {8 int sum[10] = 9 {10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 11 } ;12 int i;13 14 int array1[10] =15 {16 48, 56, 77, 33, 33, 11, 226, 544, 78, 9017 };18 int array2[10] =19 {20 85, 99, 66, 0x199, 393, 11, 1, 2, 3, 421 };22 23 for (i = 0; i < 10; i++)24 {25 sum[i] = add(array1[i]

python练习六——调试

半城伤御伤魂 提交于 2020-01-02 18:29:48
1.抛出异常 抛出异常使用raise 语句。在代码中,raise 语句包含以下部分: raise 关键字; 对Exception 函数的调用; 传递给Exception 函数的字符串,包含有用的出错信息。 raise Exception('This is the error message.') 通常是调用该函数的代码知道如何处理异常,而不是该函数本身。所以你常常会看到raise 语句在一个函数中,try 和except 语句在调用该函数的代码中。 def boxPrint ( symbol , width , height ) : if len ( symbol ) != 1 : raise Exception ( 'Symbol must be a single character string.' ) if width <= 2 : raise Exception ( 'Width must be greater than 2.' ) if height <= 2 : raise Exception ( 'Height must be greater than 2.' ) print ( symbol * width ) for i in range ( height - 2 ) : print ( symbol + ( ' ' * ( width - 2 ) ) +

dev C++最简单的debug调试方法

自闭症网瘾萝莉.ら 提交于 2020-01-02 09:44:28
1编辑器设置 2使用方法 ①选定断点:单击该行前面的数字,表示程序执行到此结束,即执行到本行的上一行为止。 ②点调试按钮,开始调试。此时若程序有scanf,会弹出黑框让你输入值。 ③在代码里单击想要跟踪的变量,会在左侧显示当前值 ④点下一步运行,蓝色框会开始移动,表示当前程序执行的结束位置,即执行到本行的上一行为止。 来源: CSDN 作者: 闭曈彤 链接: https://blog.csdn.net/weixin_38353851/article/details/103793850

如何启用编辑并继续?

一笑奈何 提交于 2020-01-02 00:12:05
VS2005优点:自动调整中间的空格, 自动弹出变量, 编辑并继续 开发ASP.NET程序,我在VB6中的坏习惯,边运行边改程序。但到VS2003居然不能用了,效率不知降了多少。后来装了VS2005,系统是说有“编辑并继续”的功能,但我没有启用成功,并且看到网络上很多人的悲观说法都是对ASP.NET无效。 后来发现,只要在“项目”->“某工程属性”->“Web”页签,把“服务器”那一部分选择“使用Visual Studio Development Server”,底下的“启用编辑并继续”打勾即可。这样设,可能无法直接对远端的WEB服务器进行调试,但我的习惯都是本机调好,再上传到服务器上,没有在WEB上直接调过。 至于工具菜单中如何设置都不是问题。 补充:怎么这么多人都说找不到。不过我现在是用VS2008,抓图如下: 来源: https://www.cnblogs.com/yzx99/archive/2008/08/02/1258706.html

PHP资源列表

可紊 提交于 2020-01-01 23:55:19
Composer Repositories Composer源 Firegento - Magento模块Composer源 Packagist - PHP包的源 PaketHub - 集成的PHP包的源 Private Packagist - 一个PHP的服务,提供Composer包的存储 WordPress Packagist - 使用Composer管理你的WordPress插件 Zend Framework Packages - Zend Framework Composer源 依赖管理 Dependency Management 依赖和包管理库 Composer Installers - 一个多框架Composer库安装器 Composer - 一个包和依赖管理器 Melody - 一个用于构建Composer脚本文件的工具 Pickle - 一个PHP扩展安装器 其他的依赖管理 Dependency Management Extras 其他的相关依赖管理 Composed - 一个在运行时解析你项目Composer环境的库 Composer Checker - 一个校验Composer配置的工具 Composer Merge Plugin - 一个用于合并多个composer.json文件的Composer插件 Composition -

PHP XDebug Sublime Text 单步调试

∥☆過路亽.° 提交于 2020-01-01 06:00:30
前置环境:已经安装好LNMP 1. 安装xdebug 可以通过pear包管理来安装 sudo apt-get install php-pear sudo pecl install xdebug 这里我们直接通过apt安装 apt-get install php5-xdebug 程序已经自动创建了默认的配置文件 配置: xdebug.ini位置:/etc/php5/mods-available/xdebug.ini 新增如下 zend_extension="/usr/lib/php5/20131226/xdebug.so" xdebug.profiler_output_dir=/tmp xdebug.profiler_output_name=cachegrind.out.%p xdebug.profiler_enable_trigger=1 xdebug.profiler_enable=true xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.remote_mode = req xdebug.remote_connect_back = 1 xdebug.remote_autostart=0 xdebug

VS2017社区版远程调试

淺唱寂寞╮ 提交于 2019-12-31 12:55:03
1、首先在VS的安装目录下找到Remote Debugger目录,我本机的目录是:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger。然后将该目录拷贝到远程目标机上。在该目录下面找到文件msvsmon.exe,运行该exe文件,打开远程调试器。 2、将需要远程调试的程序目录拷贝到远程目标机上,然后共享该目录。以我的远程目标机为例,程序根目录是Debug目录,就将Debug目录设置为共享。 3、打开远程调试器界面上的工具=》选项界面,设置远程调试的登录选项,也可以选择无身份验证 4、至此远程目标机已经设置完毕。 5、在VS2017菜单栏中选择Remote Debug,如图: 6、进入到启动项目的项目属性页,调试选项卡界面: 启动外部程序:远程目标机可执行文件的目录,这里使用了文件共享功能 工作目录:远程目标机的程序根目录。 使用远程计算机:远程目标机的IP地址或者计算机名 7、进入生成事件选项卡,如图: 命令行为:if "$(ConfigurationName)"=="Remote Debug" copy /y "$(ProjectDir)bin\debug\$(TargetName).*" \\192.168.16.215\Debug\ 这个命令行的意思是

spring boot 笔记--第三章

流过昼夜 提交于 2019-12-31 08:08:28
spring boot 笔记 第三章,使用Spring boot 构建系统: 强烈建议支持依赖管理的构建系统,Maven或Gradle 依赖管理: Spring Boot的每版本都会提供它支持的依赖列表。构建配置中不需要提供这些依赖的版本,因为Spring Boot会帮你进行管理。升级Spring Boot时,这些依赖也会随之升级。 可以自己指定版本,覆盖Spring Boot的推荐的依赖版本,但Spring Boot和Spring Framework关联性很强,强烈建议不要指定Spring Framework的版本。 继承starter parent: 配置项目继承spring-boot-starter-parent。 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>1.5.8.RELEASE</version> 5 </parent> 只需在这里指定<version>,其他starters都可以忽略<version> 继承starter parent后,可通过properties覆盖某些依赖的版本 例子: 1 <properties> 2 <spring-data

调试.NET的MDX存储过程

拜拜、爱过 提交于 2019-12-31 04:57:19
  在Visual Studio中调试MDX存储过程非常简单,只要几步设置就可以实现。对于Visual Studio 2010(与VS2005和VS2008的设置方法相同)。在Visual Studio中将存储过程项目附加到分析服务器进程(msmdsrv.exe进程),附加进程之后它会自动加载程序集,分析服务器就会加载指定的存储过程。在开始之前还要在存储过程代码中设置断点。在调试的时候只要在MDX编辑器中运行带有相应存储过程引用的代码,当运行到存储过程的时候,流程就会自动转到Visual Studio中设置的断点处停下,然后就可以对存储过程代码进行跟踪调试了。要想进行MDX存储过程的调试,需要在Visual Studio中将存储过程项目的调试属性中的Enable SQL Server debugging(启用SQL Server调试)选中。如下图: English Edition of this article 来源: https://www.cnblogs.com/SmartBizSoft/archive/2009/05/26/1490398.html

基于IDEA项目的调试方法

本秂侑毒 提交于 2019-12-31 02:33:46
在我们进行项目开发的过程中,可能或多或少的都会遇到一些程序出错的情况,如果没有掌握一定的程序调试方法,那么很有可能要花费大量的时间和精力。所以掌握一些必要的程序调试方法是非常有必要的,下面,我就基于自己这次做的项目的调试方法进行一次总结:调试就是跟踪代码,从而快速的定位异常所在的位置,帮我们分析问题出现的原因,并针对性的解决: 在IDEA中,调试的常用快捷键默认和Eclipse的调试快捷键不一样。 我们可以打在IDEA的设置窗口,选择使用Eclipse的那一套快捷键 调试的技巧: 第1步:打合适的断点,当程序执行到断点所在行的时候就会暂停下来 合适的断点就是你程序出错的地方,通常是在后台的某个方法中出错的,就打在方法里面 第2步:针对Maven工程,要创建一个Maven镜像才能开启调试模式 先点击”Edit Configurations” 再点“+”,找到”Maven”并点击,如下所示: 在弹出的窗口里填写Maven镜像的名称,这里填tomcat7.表示使用tomcat的Maven插件 Command line填写tomcat7:run 第3步:在maven镜像旁边有2个图标,点击第2个虫子图标,就是启动 调试 第4步:当运行到断点所在处时就暂停了,接下来可以使用常用快捷键进行调试 常用的快捷键: F6:Step over,单步跳过,向下执行 F5: Step into,单步进入