首页 > 系统相关 >Linux调试小技巧总结

Linux调试小技巧总结

时间:2024-03-26 15:12:10浏览次数:31  
标签:core.1234 技巧 XXX 编译 gdb Linux debug 调试

1如果你是release运行时出问题,很难复现请,参考我的这篇博客,在编译之初做好准备

   https://www.cnblogs.com/8335IT/p/18079295  

linux上编译release并剥离调试信息  配合gdb attach pid/c/break XXX.cpp:line No./s/n /pstack等在线调试(root)

2 如果你是测试过程中发现crash,可以编译debug版本调试(-g),可以选择生成core

ulimit -c unlimited 之后再次运行程序,生成core.1234文件后, gdb  XXX.exe/.so   core.1234   控制台就会打印具体代码哪个代码行出问题

3 如果是编译的debug版本(-g),也没有生成core文件,但是系统日志能看到crash的地址信息,那就直接使用addr2line显示代码行

 

标签:core.1234,技巧,XXX,编译,gdb,Linux,debug,调试
From: https://www.cnblogs.com/8335IT/p/18096701

相关文章

  • Linux常用命令介绍
    Linux常用命令介绍Linux中的命令非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。因为不想在使用时总是东查西找,所以在此总结一下,方便一下以后的查看。下面就说说我最常用的Linux命令。1、cd命令这是一......
  • Linux命令大全
    常用快捷键ctrl+c            停止进程ctrl+l =clear            清屏reset           彻底清屏ctrl+q          退出ctrl+alt               linux和......
  • 保姆级教程:教你UniMRCP对接华为云ASR(Linux版)
    本文分享自华为云社区《unimrcp对接华为云ASR(Linux版)》,作者:ASR-beginer。本篇文章提供了unimrcp对接华为云ASR的保姆级教程,根据第一到四章,可从头逐步编译+集成基于华为云ASR的unimrcp系统(授人以渔)。同时,本文第五章(直接给条鱼)提供了作者修改好的源码,直接一键编译即可。一、安装u......
  • 嵌入式LINUX开发系列之基于Radxa zero的usb_gadgetEthnet功能配置
    LINUX系列文章目录第二章嵌入式linux开发之基于Radxazero的usb_gadgetEthnet功能配置文章目录LINUX系列文章目录第二章嵌入式linux开发之基于Radxazero的usb_gadgetEthnet功能配置前言一、usb_gadgetEthnet是什么?二、具体操作1.开发板上电,查询网络信息2.usb_gadge......
  • curl在window及linux中的使用及区别
    目录内容介绍测试一(GET,application/json)归纳测试二(GET,x-www-form-urlencoded)归纳测试三(POST,FORM-DATA)归纳测试四(POST,x-www-form-urlencoded)归纳总结汇总学会了解不同服务端代码内容介绍注:通过实际测试,摆出在linux环境与windows环境下系统使用curl的不......
  • Linux(2)系统基本操作-Mysql数据库原生安装_Mysql常用命令_安装和使用过程常用问题
    二、Linux系统基本操作1、查询centos版本[root@host-10-150-223-171~]#uname-aLinuxhost-10-150-223-1713.10.0-957.el7.x86_64#1SMPThuNov823:39:32UTC2018x86_64x86_64x86_64GNU/Linux[root@host-10-150-223-171~]#cat/etc/redhat-releaseCentO......
  • linux下的mysql的安装方式--yum--二进制
    linux下的mysql的安装方式--yum--二进制1.yum安装yum方式wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm-ivhmysql-community-release-el7-5.noarch.rpmyum-yinstallmysql-community-serversystemctlstartmysqlsystemctlstatusm......
  • Linux常用命令介绍
    Linux常用命令介绍Linux中的命令非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。因为不想在使用时总是东查西找,所以在此总结一下,方便一下以后的查看。下面就说说我最常用的Linux命令。1、cd命令这是一......
  • 淘宝item_sku-获取sku详细信息AIP接口(taobao.item_sku)布局技巧:3个技巧教你凸显商品sku
    淘宝的taobao.item_sku API接口是用于获取淘宝商品中SKU(StockKeepingUnit,库存量单位)的详细信息的。SKU通常代表一个商品的不同属性组合,比如颜色、尺码等。对于商家和消费者来说,了解SKU的详细信息是非常重要的,因为它可以帮助他们更准确地了解商品的具体属性和库存情况。通......
  • Linux命令:lsof - 列出打开的文件及其信息
    lsof命令是listopenfiles的缩写,该命令用于列出当前系统上所有已经打开的文件。Linux系统一切皆文件,不仅仅包括普通的数据文件,还有网络套接字、设备文件、管道、命名空间等常用参数:-a:逻辑AND,多个-lsof选项之间需满足所有条件。-b:显示IPv4/IPv6缓存和统计信息。-c<进程名......