《HotSpot实战》—— 2.2 启动
通用启动器(Generic Launcher)是指我们比较熟悉的JDK命令程序:java(含javaw)。java是由JDK自带的启动Java应用程序的工具。为启动一个Java应用程序,java将准备一个Java运行时环境(即JRE)、加载指定的类并调用它的main方法。
Linux core dump file 详解
原文地址
1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.
2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码,
Linux下调试段错误的方法[Segmentation Fault]--GDB
<p><span style="font-family:Verdana,Arial,Helvetica,sans-serif"><span style="font-size:14px; line-height:25px"><a target="_blank" href="http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857
gdb打印结构体member offset
linux的crash有个好处就是可以方便打印结构体成员变量的offset, 有时候对汇编的时候, 需要偏移, 可惜crash需要一个活体才行, 不能单纯的vmlinux, 因为它就是这么设计的
gdb天生没有这个功能, 不过python可以实现
cat offset.py
import gdb
class Offsets(gdb.Command):
def __in