目前energy在MacOS debug有些不方便。或者说不能直接debug。
当前如果想debug需要通过修改和配置一些东西才可实现。
方法
1. 修改源码
修改 cef/init.go 源码
函数: GlobalInit
注释:
if env != "" {
//macapp.MacApp.SetEnergyEnv(macapp.ENERGY_ENV(env))
}
动态库加载函数: api.SetLoadLibCallback
原:
if IsDarwin() { // MacOS固定加载目录
//MacOSX从Frameworks加载
libname.LibName = "@executable_path/../Frameworks/" + libname.GetDLLName()
}
改为:
if IsDarwin() { // MacOS固定加载目录
//MacOSX从Frameworks加载
libname.LibName = libname.LibPath(libname.GetDLLName())
}
2. 配置开发工具
改开发工具 Goland 修编译输出目录
随便建个文件夹 build,做为输出目录
第一次运行,会在 build 目录生成 xx.app 包
再次修改开发工具 Goland 编译输出目录: 为 build/xx.app/Contents/MacOS
目录
再次运行就可debug并断点
注意: 输出目录需要绝对路径