分类 Linux 下的文章

项目目录执行

set GOARCH=amd64

set GOOS=linux

go build xx.go

执行权限

生成xx二进制文件

将该文件放入linux系统某个文件夹下

赋予权限

chmod 777 xx

执行

./xx

分析

x86_64-posix-sjlj
x86_64-posix-seh
x86_64-win32-sjlj
i686-posix-dwarf

  • DWARF:DWARF- 2(DW2)EH ,这需要使用DWARF-2(或DWARF-3)调试信息。 DW-2 EH可以导致可执行文件
    略显膨胀,因为大的调用堆栈解开表必须包含在可执行文件中的
  • setjmp / longjmp(SJLJ)。基于SJLJ的EH比DW2 EH慢得多(在没有
    异常时会惩罚甚至正常执行),但是可以在没有使用GCC编译的代码或没有调用堆栈的代码上工作
  • 结构化异常处理(SEH) (Structured Exception Handling)Windows使用自己的异常处理机制。

下载

传送门