关于Core dump(核心转储)

core dump是程序运行时,在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写入一个磁盘文件。

对应会产生core dump的信号

Signal Action Comment
SIGQUIT Core Quit from keyboard
SIGILL Core Illegal Instruction
SIGABRT Core Abort signal from abort
SIGSEGV Core Invalid memory reference
SIGTRAP Core Trace/breakpoint trap

我们可以通过使用gdb查core dump文件,最后崩溃时的信息,来进行debug
为了更好的查看阅读core dump文件, linux下需要进行以下配置

Read more

Lua 源码中 l_likely, l_unlikey 是什么意思

最近在排查c++程序内部调用lua_pcall时产生C stack overflow异常,
研究问题时发现lua源码中存在一些likely调用,其实在其他代码中也见到过类似的调用,
那么我们今天就来探究一下它到底是什么逻辑

Read more

关于Git

Git命令解释,假设你是<<异世界好哥哥历险记>>的编剧,咱们组使用阿里云盘对剧本压缩包保存方便随时随地可以在任意地方写作

Read more

回退git远程提交

严格意义上来说,我们并不期待撤销一个已经提交的commit(虽然我们可以)
下面给出4种解决方式,各有优缺点

Read more

NSIS打包C# 程序

NSIS是一个Nullsoft脚本安装系统(英语:Nullsoft Scriptable Install System,缩写:NSIS)为一个开放源代码脚本驱动的封装安装档用工具。可以用其脚本语言自定安装的流程,同时支持多种语系的安装接口。

Read more