程序调试

使用gcc编译gdb调试

╄→гoц情女王★ 提交于 2020-03-13 08:54:00
gcc 在linux系统中,默认是没有安装gcc编译器的,可以通过命令 rpm -q | grep gcc 来查看。安装命令为: yum -y install gcc 安装后,编写一个.c结尾的文件。 gcc test.c 就会默认输出一个a.out的输出文件,这个输出文件就是可执行文件。 如果加上-o选项,则可以自定目标文件。 gcc -o test test.c test就是它的可执行文件。 一般都默认加上-Wall 选项,可以自动提示一些出错警告的信息。 gcc -Wall -o test test.c gbd 以上就是常用的gcc相关知识了。下面就是它的调试,调试通常使用gdb。在编译的时候需要加上选项-ggdb3选项 gcc -ggdb3 -Wall -o test test.c 这样在没有出错的情况下 gdb test 就进入调试窗口 输入下面命令可以进行如下的操作: break 设置断点 break 21 在第21行设置断点 break main 在main函数处设置断点 break test 在函数test处设置断点 step / s 下一步,直接执行下一条程序 continue / cont 下一段,如果遇到函数,不会进入函数,逐过程,有点类似VS里面的F10 run 运行 finish 结束调试 tbreak设置临时断点 print / p 显示某个变量的值 p

断点调试

北城余情 提交于 2020-03-13 05:34:11
断点调试 一等公民:只要可以把一个东西赋值给一个变量,这个东西就叫一等公民 使用方式 在想要加断电的地方用鼠标点一下,你会看到一个红圈 变红的地方,程序执行到,就会暂停 断电应该加载报错之前 绿色箭头表示快速跳到下一个断点执行 控制台报错:点击你能看懂的最后一行,光标会快速定位到错误代码,在错误代码上放,加断点调试 来源: https://www.cnblogs.com/aden668/p/11448359.html

转载-如何通过7个简单步骤在Firefox中调试JavaScript

喜你入骨 提交于 2020-03-12 10:29:28
本文将重点介绍如何在Firefox的开发工具中调试JavaScript代码。Firefox内的开发工具是一个非常强大的工具,可以加快您的错误查找和修复过程! 第1步:项目介绍示例 为了演示如何使用Firefox Dev Tools调试应用程序,我将使用一个简单的添加人窗体。这种形式可以让你输入第一个,中间和最后一个名字。点击'保存'按钮后,表单将进行一些处理,数据将被发送到您的(虚拟)服务器。 这个表单的代码有三个功能: 点击处理程序。大写字符串函数。保存功能。 var saveButton = document.getElementById('saveButton');var firstNameField = document.getElementById('firstName');var middleNameField = document.getElementById('middleName');var lastNameField = document.getElementById('lastName');function onSaveButtonClick(){var firstName = firstNameField.value;var middleName = middleNameField.value;var lastName = lastNameField

Flash Player 32.0.0.344 大全

倾然丶 夕夏残阳落幕 提交于 2020-03-12 09:33:50
2020年11月3日–更新了Flash Player的调试器和独立版本,这些版本包含关键修复程序。最新版本是32.0.0.344(Windows) 通用版 : https://www.flash.cn/cdm/latest/flashplayerpp_install_cn.exe 独立播放器 : https://www.flash.cn/cdm/latest/flashplayer_sa.exe 独立播放器内容调试器 : https://www.flash.cn/cdm/latest/flashplayer_sa_debug.exe Opera.Chromium内容调试器 : https://www.flash.cn/cdm/latest/flashplayerpp_install_cn_debug.exe PPAPI Internet Explorer内容调试器 : https://www.flash.cn/cdm/latest/flashplayerax_install_cn_debug.exe ActiveX Firefox内容调试器 : https://www.flash.cn/cdm/latest/flashplayer_install_cn_debug.exe NPAPI 注:Internet Explorer内容调试器仅适用于Windows 7及以下版。

调试Web Parts

∥☆過路亽.° 提交于 2020-03-12 07:45:38
from http://www.cnblogs.com/BigSeal/archive/2004/10/08/49738.html?login=1#Post 一、设置断点 1.确保项目的输出路径位于SharePoint站点的根目录下的bin文件夹内 2.把Web Part程序集注册为安全控件 二、附加ASP.NET进程 1. 手动附加进程  调试->进程->把w3wp.exe置为附加进程并选中CLR复选框 2.用启动URL并自动附加到进程  项目属性->配置属性->调试->启动ASP.NET调试置为true,调试模式为URL,启动URL为包含Web Part 的Web Part Page。 3.打开站点的web.config文件,在 <system.web> t 标签中找到, <compilation batch="false"/> 标签, 把它改为 <compilation batch="false" debug="true"/> . 三、调试 In the web.config file, search for the <SharePoint> tag. In the <SharePoint> tag, locate the <SafeMode MaxControls="50" CallStack="false"/> tag and change it to <SafeMode

windows搭建gcc开发环境(msys2) objdump

こ雲淡風輕ζ 提交于 2020-03-11 18:18:36
前言 可能你并不太了解msys2,但是作为一个程序员,你一定知道mingw,而msys2就集成了mingw,同时msys2还有一些其他的特性,例如包管理器等。 msys2可以在windows下搭建一个完美的类linux环境,包括bash、vim、gcc、make等工具都可以通过包管理器来添加和卸载 msys2的包管理器是使用的pacman,用过archlinux的应该都知道pacman了。 我们现在的目标是要集成make+gcc+gdb的一条编译工具 安装 下载地址: msys2 如果是exe,直接双击安装,如果是zip,直接解压到安装的地方即可。然后双击msys2.exe运行 [图片上传失败...(image-295493-1523187370956)] 给 MSYS2 添加中科大的源 使用过archlinux的应该会知道,pacman在安装的时候,如果源没有设置好,下载是很慢的。 需要修改的文件是: 1. \etc\pacman.d\mirrorlist.mingw32 2. \etc\pacman.d\mirrorlist.mingw64 3. \etc\pacman.d\mirrorlist.msys 简单的说 msys64\etc\pacman.d 目录下有三个文件。 mirrorlist.msys mirrorlist.mingw64 mirrorlist

Visual Studio远程调试

别等时光非礼了梦想. 提交于 2020-03-11 10:58:18
Visual Studio 支持从一台计算机到另一台计算机的远程调试。 进行远程调试时,主机可以是任何支持 Visual Studio 的平台。 远程计算机可以是 32 位(Windows Vista、Windows 2000、Windows XP 或 Windows Server 2003)平台,也可以是 64 位(IA64、IA64 WOW 模式、x64 或 x64 WOW 模式)平台。 远程调试组件 Native调试 文件 安装位置 msvsmon.exe 远程计算机上的任意位置。 32 位和 64 位调试应使用不同版本的 msvsmon。 请确保在远程计算机上安装了正确的版本。 dbghelp.dll 位于 msvsmon 所在的目录中。 此可选文件用于保存应用程序的转储。 若未安装此文件,调试器使用随操作系统安装的默认版本的 dbghelp.dll 保存转储。 msdbgui.dll 位于 msvsmon 所在的目录中。 此可选文件包含用于远程调试器的经本地化的字符串、对话框和帮助。 若此文件丢失,调试器将使用默认的英语资源。 托管调试 文件 安装位置 msvsmon.exe 远程计算机上的任意位置。 32 位和 64 位调试应使用不同版本的 msvsmon。 请确保在远程计算机上安装了适当的版本。 msvsmon.exe.config 位于 msvsmon 所在的目录中

解决Windows 7 IIS7.5 用户 \'IIS APPPOOL\\{站点名} AppPool\'登录失败

你离开我真会死。 提交于 2020-03-11 06:38:44
今天调试程序的时候,使用VS调试没有任何问题,但是发布到IIS就发生错误了,网上搜索了一下,问题具体上就出在IIS的应用程序池的设置上。我使用的是Windows7 IIS7.5。 错误为:用户 'IIS APPPOOL\{站点名} AppPool'登录失败 进入“Internet 信息服务(IIS)管理器”,然后选择左侧列表的应用程序池,在右边选择你的站点,右击选择“高级设置 ”,在打开的对话框中,找到“进程模型”节点,将“标识”从ApplicationPoolIdentity改成LocalSystem。这样问题就解决啦。 按照国际惯例自己看也还是要上图的 来源: https://www.cnblogs.com/longgel/archive/2010/05/13/1735010.html

vue-devtools调试工具

偶尔善良 提交于 2020-03-10 23:29:29
点击“推荐下载”→将 XXX.crx 文件直接拖拽到谷歌的“扩展程序”中→在本地打开vue项目( 开发版 ,已打包上线版无法调试),刷新控制面板即可! XXX.crx文件下载链接 : https://chrome.zzzmh.cn/info?token=nhdogjmejiglipccpnnnanhbledajbpd 来源: CSDN 作者: qq_38969618 链接: https://blog.csdn.net/qq_38969618/article/details/104783987

生产环境中系统调试--BTrace

 ̄綄美尐妖づ 提交于 2020-03-10 23:27:46
BTrace是sun公司推出的一款Java 动态、安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数、返回值、全局变量和堆栈信息等,并且做到最少的侵入,占用最少的系统资源。 由于Btrace会把脚本逻辑直接侵入到运行的代码中,所以在使用上做很多 限制 : 1、不能创建对象 2、不能使用数组 3、不能抛出或捕获异常 4、不能使用循环 5、不能使用synchronized关键字 6、属性和方法必须使用static修饰 根据官方声明,不恰当的使用BTrace可能导致JVM崩溃,如在BTrace脚本使用错误的class文件,所以在上生产环境之前,务必在本地充分的验证脚本的正确性。 Btrace可以做什么? 1、接口性能变慢,分析每个方法的耗时情况; 2、当在Map中插入大量数据,分析其扩容情况; 3、分析哪个方法调用了System.gc(),调用栈如何; 4、执行某个方法抛出异常时,分析运行时参数; 5、.......... BTrace已经迁移到GitHub BTrace最新地址:https://github.com/btraceio/btrace/releases/tag/v1.3.9 相关链接: http://www.importnew.com/23614.html 相关知识: 在线调试工具有哪些: 可视化的工具有