【鸟哥的Linux私房菜读书笔记--shell script的追踪与debug】教程文章相关的互联网学习教程文章

9、Linux下很有用的命令LD_DEBUG

原文链接:https://www.cnblogs.com/diyunpeng/p/3663201.html原文引述一下memcached的问题: LD_DEBUG 是 glibc 中的 loader 为了方便自身调试而设置的一个环境变量。通过设置这个环境变量,可以方便的看到 loader 的加载过程。 以在 64位 centos 上编译安装 memcached 为例,安装阶段顺利,执行 memcached 命令时出现错误: #memcached –h /usr/local/memcached/bin/memcached: error while loading shared libraries: libeven...

gdb debug linux arm Qt

1. 确认是否开启生成core ulimit -c 若为unlimited或是具体数字, 则是打开的 若为0, 则说明生成core文件是关闭的, 开启命令为: ulimit -c unlimited 或 ulimit -c 33268 2. 获取core dump文件, 跳过systemd, 生成在指定目录,比如当前可执行文件所在目录 sysctl -w kernel.core_pattern=%t-%e-%p-%c.core, 当然,需要管理员权限才可以 3. bt命令查看 生成xxxxx.core文件后,运行 gdb exe_file_name xxxxx.core 进入(gdb) ...

linux是否提供任何DEBUG api,比如windows?

Windows提供了一组Debug API,以便程序可以在某些位置停止并转储相应的信息,编写我们自己的调试器等,如Using DebugActiveProcess and WaitForDebugEvent seems to hang 我的问题是,linux是否也提供了这样一系列的调试api,以便我们可以轻松编写自己的调试器,或者扩展gdb,而不必了解有关linux内核的知识等等?解决方法:在Linux(和一些Unix)中有ptrace()用户空间API来实现调试器(gdb)或跟踪器(strace):* Linux http://man7.org/linux/...

Linux,Debugger程序开发【代码】

我们正在尝试实现调试程序,该程序将PID或程序名称作为输入,并使用PID调用gdb.下面是两个小程序的编写,无法弄清楚这里的确切问题…在传递PID之后,它显示了5000个指令被执行的结果. Debug.c#include <stdio.h> #include <stdarg.h> #include <stdlib.h> #include <signal.h> #include <syscall.h> #include <sys/ptrace.h> #include <sys/types.h> #include <sys/wait.h> #include <sys/reg.h> #include <sys/user.h> #include <unis...

linux – 如何在Debian上卸载xdebug?

我必须使用Zend Optimizer. 3天后,我发现它与xdebug不相容,现在我想卸载它.我如何在Debian上做到这一点? 我的服务器:PHP 5.2.6-1+lenny9 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 42010 03:25:57) 解决方法:我删除了二进制文件(搜索xdebug.so),然后删除了所有zend_extension =关于Xdebug的php.ini中的行,现在一切正常.

在php 5.6 Amazon Linux AMI上安装xdebug【代码】

我创建了一个Elastic Beanstalk环境ID_LIKE="rhel fedora" VERSION_ID="2016.03" PRETTY_NAME="Amazon Linux AMI 2016.03" ANSI_COLOR="0;33" CPE_NAME="cpe:/o:amazon:linux:2016.03:ga" HOME_URL="http://aws.amazon.com/amazon-linux-ami/"我正在尝试使用安装xdebugsudo yum install php-pecl-xdebug但我一直得到以下错误Loaded plugins: priorities, update-motd, upgrade-helper Resolving Dependencies --> Running transact...

linux – 使用本地文件debuginfo-install

我试图调试我写的程序,但gdb告诉我一个错误: 如果缺少单独的debuginfos,请使用:debuginfo-istall glibc-2.9-2.i686 当我试图使用该命令时,它给我一个错误,因为我的fedora与互联网断开连接. 但是,我的fedora的CD中有glibc-2.9-2.i686. 如何在本地文件中使用debuginfo-install? 还是有另一种解决方案? 谢谢!解决方法:我想你可以使用–enablerepo选项调用debuginfo-install,这样你就可以使用fedora cd作为安装库.

【JVM】【linux】linux上执行jmap命令查看JVM内存使用情况,报错:sun.jvm.hotspot.debugger.NoSuchSymbolException: Could not f【代码】【图】

运行命令:jmap -heap 6709 报错如下:Attaching to process ID 6709, please wait... sun.jvm.hotspot.debugger.NoSuchSymbolException: Could not find symbol "gHotSpotVMTypes" in any of the known library names (libjvm.so, libjvm_g.so, gamma_g)at sun.jvm.hotspot.HotSpotTypeDataBase.lookupInProcess(HotSpotTypeDataBase.java:585)at sun.jvm.hotspot.HotSpotTypeDataBase.readVMTypes(HotSpotTypeDataBase.java:150...

Linux上的sbt不接受-jvm-debug 5005【代码】

我在官方arch存储库的Arch Linux上使用sbt启动器版本0.13.7.我正在尝试使用IntelliJ调试scala应用程序. 我看到的其他任何地方,包括其他堆栈溢出问题,似乎都说可以通过简单地调用“sbt -jvm-debug 5005”来调试Linux版本的sbt 但是,当我这样做时,我得到一长串错误:[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 [error] Expected letter [error] Expected symbol [error] Expected...

Linux PHP安装xdebug扩展及PHPstorm调试【代码】【图】

前言:使用IDE编辑器的时候如PHPstorm,为了方便调试,这里安装PHP的扩展xdebug。安装环境为Linux centos7.3 一、下载xdebug扩展官网:https://xdebug.org命令:wget http://xdebug.org/files/xdebug-2.7.2.tgz注意:如果不知道自己下哪个版本,输入phpinfo的网页源代码到下图框中,会自动帮你选择 二、解压、安装 1、tar -zxvf xdebug-2.7.2.tgz2、cd xdebug-2.7.23、/usr/local/php/bin/phpize4、./configure5、make6、cp ...

使用mips64el-linux-android-strip,transformNativeLibsWithStripDebugSymbolForRelease执行失败【代码】

我在android studio中收到此错误,请有人知道如何解决它让我知道Execution failed for task ':q84sale-base:transformNativeLibsWithStripDebugSymbolForRelease'. > A problem occurred starting process 'command '/Users/amira/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip''解决方法:原因: 根据https://github.com/android-ndk/ndk/wiki/C...

Linux最小系统移植之早期打印CONFIG_DEBUG_LL【代码】【图】

一、几个关键宏定义CONFIG_DEBUG_LL、 CONFIG_DEBUG_LL_INCLUDE容我慢慢道来, 首先要使能早期打印, menuconfig必须选中CONFIG_DEBUG_LL, 我们再慢慢梳理其他所以宏及代码/* linux-3.10.65/arch/arm/kernel/Makefile */ obj-$(CONFIG_DEBUG_LL) += debug.o obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 我们选中“Kernel low-level debugging functions (read help!)” 在linux-3.10.65/arch/arm/Kconfig.debug 中就是DE...

Linux驱动开发2——devfs udev procfs sysfs debugfs傻傻地分不清楚【代码】

Linux调试文件系统 1.1、procfs 早期的Linux内核中,内核通过procfs输出调试信息,可以在用户态通过读写procfs节点与内核进行交互,用来获取处理器、内存、设备驱动、进程等各种信息。但是随着Linux的普及,Linux驱动开发者往procfs中添加了大量的设备驱动相关的节点,因此,sysfs应运而生。mount -t proc nondev /procfs1.2、sysfs sysfs基于kobject实现,而kobject是Linux内核设备驱动模型的基础,因此,sysfs是天然的为Linux设备...

【整理】Linux 下 自己使用的 debug宏 printf【代码】【图】

#ifdef __DEBUG_PRINTF__ /* * * Some Debug printf kit for devlopment * * Date : 2019.03.04 * * Editor : SCHIPS * */#include <stdio.h> /* Debug with file name and line. */ #define DEBUG(format,...) printf(""format"\n", ##__VA_ARGS__ ) #define DEBUG_RED(format,...) printf("\033[30m\033[31m"format"\033[0m\n", ##__VA_ARGS__) #define DEBUG_GREEN(format,...) printf("\033[30m\033[...

linux kernel driver debug

1. print printk(): never pr_debug(): always good dev_dbg(): prefered when you have a struct device object netdev_dbg(): prefered when you have a struct netdevice object [something]_dbg(): prefered when you have a that something object 2. using file system proc/ memory large file or sequence file 3. using Ioctrl to get/set specific data Below shall enable the kernel debug. 4. gdb list command ...