strace

程序调试工具
授权协议 GPL
开发语言 C/C++
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 不详
投 递 者 高墨一
操作系统 Linux
开源组织
适用人群 未知
 软件概览

strace 是 Linux 环境下的一款程序调试工具,用来监察一个应用程序所使用的系统呼叫及它所接收的系统信息。

strace 是一个有用的小工具,它可以通过跟踪系统调用来让你知道一个程序在后台所做的事情。Strace 是一个基础的调试工具,在大多数 Linux 系统上默认已经安装;但是即便你不是在跟踪一个问题的时候它也是一个极好的软件。它能告诉你很多关于一个 Linux 程序怎样工作的信息。

  • 一、strace 是什么? 按照 strace 官网的描述,strace 是一个可用于诊断、调试和教学的 Linux 用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace 底层使用内核的 ptrace 特性来实现其功能。 在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace 作为一种动态跟踪工具,能够帮助运维高

  • 前言: Linux的strace命令简直就是一个调试神器。但是对于笔者而言却很陌生,一方面确实在实际生产中没有用到过这个命令,另一方面对操作系统方法不够熟悉,即使打印出了相关结果,也无法进行有效分析。 本文笔者是先学习了别人的关于strace命令的文章后,再来总结。 1.strace简介 在Linux系统中,strace命令是一个集诊断、调试、统计为一体的工具。 strace常用来跟踪进程执行时的

  • 1.命令简介 strace 用于跟踪系统调用和信号。 strace 命令是一个集诊断、调试、统计于一体的工具,我们可以使用 strace 跟踪程序的系统调用和信号传递来对程序进行分析,以达到解决问题或者是了解程序工作过程的目的。当然 strace 与专业的调试工具比如说 gdb 之类的是没法相比的,因为它不是一个专业的调试器。 strace 的最简单的用法就是执行一个指定的命令,在指定的命令结束之

  • strace是 Linux 的诊断、调试和教学用户空间实用程序。它用于监视和篡改进程和 Linux 内核之间的交互,包括系统调用、信号传递和进程状态的更改。 系统管理员、诊断员和故障处理者会发现,解决源不易可用的程序的问题非常宝贵,因为它们不需要重新编译以跟踪它们。 层的操作是由被称为ptrace的内核功能使。 一些功能 附加到已正在运行的进程。 $ strace -p 26380 strace:

  • 强大的strace命令用法详解_Linux教程_Linux公社-Linux系统门户网站 strace是什么? 按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace底层使用内核的ptrace特性来实现其功能。 在运维的日常工作中,故障处理和问题诊断是个主要的内容

  • https://linux.die.net/man/1/strace 名称 strace - 跟踪系统调用和信号 概要   strace的 [ -dDffhiqrtttTvVxx ] [ -a 柱 ] [ -e EXPR ] ... [ -o 文件 ] [ -p PID ] ... [ -s 了strsize] [ -u 用户名 ] [ -E VAR = VAL ] .. 。[- E var ]

  • strace :监控程序的执行状况 在linux 空间下,运行一个程序时,操作系统会将应用程序封装一个进程的形式,参与操作系统的调度,可以使用strace 跟踪程序运行的情况。 基本功能 监控用户进程与内核进程的交互 追踪进程的系统调用、信号传递、状态变化 一、系统调用 分类 文件和设备访问:open、close、read、write、ioctl等 进程管理:fork、clone、execve、e

 相关资料
  • webpack dev-server webpack-dev-server 是一个小型的 Node.js Express 服务器,它使用 webpack-dev-middleware 中间件来为通过 Webpack 打包生成的资源文件提供 Web 服务。它还有一个通过 Socket IO 连接着 webpack-dev-server 服务器的小型运行时程序。webpack-dev-server 发

  • 设置断点 在程序的调试过程中,为了分析出程序出错的原因,往往需要观察程序中某些数据的变化情况,这时就需要为程序设置断点。断点可以让正在运行的程序在需要的地方中断,当再次运行程序时,程序会在断点处暂停,方便观察程序中的数据。在VS开发工具中,如果要给代码添加断点,可以左键单击代码左边的灰色区域即可,断点插入成功后左侧会有彩色圆点出现,如图所示。 上述方式可以在程序中插入断点,另外,也可以在某行代码处

  • strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 6.1. 输出参数含义 每一行都是一条系统调用,等号左边是系统调用的函数名及其参数,右边是

  • 问题内容: 我有一个Java应用程序,一半时间挂起,另一半JVM崩溃。有没有我可以用来查看发生了什么的工具,它会挂起和/或崩溃?我正在使用CentOS 5.6 问题答案: 有两种不同的情况。 应用程序崩溃: 是OOM吗?NPE?有什么例外?如果发生了jvm崩溃,您将看到hs_err_.log(http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf)

  • 我一直在尝试对Java小程序进行远程调试。我使用的是Java 7 update 51,当我尝试加载小程序时,它会在Java控制台中显示,然后被触发。 我在Javacpl中将以下参数作为运行时参数传递:“-Djava.compiler=NONE-Xnoagent-Xdebug-Xrunjdwp:transport=dt_socket,address=8007,server=y,suspend=n”

  • 2.1. 进程调试 gdb 程序交互调试 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具; GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 以下从一个完整的调试过程简单说明最基本的几个命令; - gdb programme