网站首页 站内搜索

搜索结果

查询Tags标签: gdb,共有 147条记录
  • 如何生成core文件进行项目调试

    由于项目前期的调试错误比较多,或者有某些隐藏危险:例如内存泄漏;偶尔才出现一次,如果没有捕捉错误的手段可能好不容易出现的机会就溜走了,所以生成core文件是必要的,发生段错误会生成相应的core文件,使用gdb可以查询错误原因和堆栈情况。 生成core文件 那么如何在…

    2023/12/14 18:02:55 人评论 次浏览
  • C/C++环境配置问题(使用VScode)

    之前在自己的笔记本上按照VScode官方的教程配置C++环境很顺利https://code.visualstudio.com/docs/cpp/config-mingw。但在台式机上弄了好几次都提示有问题,提示【the value of midebuggerpath is invalid】这个错误。然后对比了笔记本上\mingw64\bin路径下的文件,发现确…

    2022/9/11 1:23:15 人评论 次浏览
  • 四.使用vscode调试xv6内核

    资料来源:1.南京大学操作系统课程第18课:https://www.bilibili.com/medialist/play/202224425?from=space&business=space_collection&business_id=192498&desc=0下方的评论:https://zhuanlan.zhihu.com/p/501901665https://www.bilibili.com/video/BV1Lv…

    2022/9/10 23:27:22 人评论 次浏览
  • 【C++】Debugging Segmentation Faults

    背景 linux下的程序,在遇到空指针解引用、栈错误等原因崩溃时,bash会输出一条:Segmentation fault(core dump)如果你看到core dumped字样,并且在目录下也找到了一个叫core的文件,那你可以直接用gdb定位到程序崩溃的位置。但是,我在实践中发现,在我的ubuntu 20.04…

    2022/9/2 1:25:39 人评论 次浏览
  • GDB调试

    GDB调试 因为下面内容都是以~/练习/include/目录下的example.c文件来示例的,故附上example.c文件内容: #include <stdio.h>int main(int argc,const char* args[]) {int a = 100;float b = 200.0;printf("HelloWorld\n");printf("%f\n",a + b…

    2022/8/24 23:23:29 人评论 次浏览
  • Linux下生成core dump文件的配置及对core文件的分析

    目录1.环境配置(core 文件生成条件)1.文件路径配置2.core文件大小配置3.可选配置4.参考2. 使用 gdb 对 coredump 文件进行分析 1.环境配置(core 文件生成条件) 1.文件路径配置 kernel.core_pattern = /var/crash/core-%e-%s-%u-%g-%p-%t // 添加到/etc/sysctl.conf //参数…

    2022/8/16 5:25:13 人评论 次浏览
  • c++ linux dump定位错误

    1. 测试程序 dumpTest.cpp #include <string>int main(){int *ptr = NULL;*ptr = 10;return 0; }2. 编译生成执行程序 gcc -g dumpTest.cpp -o dumpTest 3. 设置环境 ulimit -c unlimitedecho "core.%e" > /proc/sys/kernel/core_pattern4. 执行 ./du…

    2022/8/13 5:24:56 人评论 次浏览
  • gcc编译、gdb调试、makefile编程

    gcc编译基本语法,目标文件如果没有指明,就自动生成a.out文件 gcc编译四个步骤:预处理、编译、汇编、链接gcc [选项] 准备编译的文件 [选项] [目标文件]    gcc编译常用参数:-I 指定头文件所在目录位置 -c 只做预处理、编译、汇编。得到二进制文件 -g 编译…

    2022/7/28 1:24:02 人评论 次浏览
  • gdb提示 "Detaching after fork from child process 15***" 时的意思

    当gdb再调试某进程时,某进程fork了一个子进程,gdb只能够跟随这两个进程的其中一个。它必须从另一个进程“挣脱”。这行提示是在通知开发者它所“挣脱”的进程。紫禁城15***正在没有gdb的情况下运行。 你可以通过 set follow-fork-mode 命令来选择所要跟随的子进程。set …

    2022/7/27 23:22:48 人评论 次浏览
  • ubuntu14.04_32位系统下 qt4.8.7 qtcreator无法显示局部变量和表达式

    由于老的程序还在ubuntu12.04上编译使用,但是12的源已经很难找,故升级系统到ubuntu14.04 32位。 编译安装Qt4.8.7,安装QtCreator2.8.1配置完成后,发现gdb调试无法显示局部变量和表达式,查找、参照了各种方法,都失败。最后受到几篇关于gcc和gdb版本不兼容的文章的启…

    2022/7/23 5:24:04 人评论 次浏览
  • Debug Xv6 Kernel with GDB, QEMU and VScode

    Debug Xv6 Kernel with GDB, QEMU and VScode The launch.json is as follows: {"version": "0.2.0","configurations": [{"name": "C/C++: gcc 生成和调试活动文件","type": "cppdbg","requ…

    2022/6/15 23:21:12 人评论 次浏览
  • vscode远程调试c++

    0.背景 最近在学习linux webserver开发,需要在linux下调试自己的C/C++代码,但是linux下不像在windows下,直接Visio Studio或者其它集成开发环境那么方便,现在的linux下开发,比较麻烦。于是可以考虑使用VScode远程开发。但是网上的很多教程都不是很清晰,这里在尝试了…

    2022/6/13 1:22:38 人评论 次浏览
  • ida+gdbserver 动态调试

    ida+gdbserver 动态调试 前言 不知道是因为太简单了还是怎么的网上的文章都很少,所以在此记录一下ida 选择remote GDB debugHostname 是使用gdb调试的环境ip地址 Port 是使用gdb调试的环境的开放的端口,这个需要和gdb监听的端口一致(因为这种调试本质是一种attach) gd…

    2022/5/4 6:14:06 人评论 次浏览
  • Ubuntu系统生成dump文件,然后用gdb来调试

    1.设置生成dump文件 用ulimit -c查看当前设置是否生成dump文件。如果为0(一般默认为0),则表示不生成dump文件。用ulimit -c unlimited命令修改成生成dump文件。修改完后再用ulimit -c查看一下,返回unlimited,表示生成dump文件。 2.设置dump文件的保存位置 用/proc/sys/…

    2022/4/25 7:13:04 人评论 次浏览
  • 搭建PWN学习环境

    环境清单 系统环境Ubuntu22.04编写脚本pwntools ZIO调试IDA PRO gdb pwndbgROP工具checksec ROPgadget one_gadget LibcSearcher main_arana_offsetIDA PRO(运行于windows) IDA主要用于反汇编,静态调试,也可以将部分程序以伪代码的形式给出IDA Pro 有何用处? 一分钟安…

    2022/4/25 6:18:29 人评论 次浏览
共147记录«上一页1234...10下一页»
扫一扫关注最新编程教程