IntelliJ Go插件调试报错:如何使用本地生成的测试二进制
解决IntelliJ中Go测试调试时使用预编译二进制文件的问题
你遇到的internal compiler error: NewBulk too big是Go编译器处理大测试包时的罕见问题,通过预编译测试二进制文件绕开IntelliJ自动触发的编译步骤就能解决。下面是在IntelliJ 2021.1.3中配置使用预编译测试二进制文件的具体步骤:
步骤1:打开调试配置界面
- 点击工具栏运行按钮旁的下拉菜单,选择「Edit Configurations...」
- 或者通过顶部菜单栏:Run → Edit Configurations...
步骤2:创建新的Go应用配置
- 点击配置界面左上角的「+」按钮,选择「Go Application」
- 给这个配置命名(比如「预编译测试二进制调试」),方便识别
步骤3:指定预编译的测试二进制文件
- 在「Run kind」下拉选项中选择「File」
- 点击「File」字段右侧的文件夹图标,找到你通过
go test -c <test file>生成的.test格式二进制文件(例如your_test_package.test) - 如果需要运行特定测试用例,在「Program arguments」中添加参数,比如:
-test.run="TestYourTargetCase"
步骤4:设置工作目录(可选但建议)
- 确保「Working directory」设置为你的项目根目录或测试文件所在的包目录,这样测试过程中能正确读取项目内的依赖资源
步骤5:启动调试
- 点击「Apply」保存配置,然后在工具栏的配置下拉菜单中选择刚才创建的配置,点击调试按钮(虫子图标)即可开始调试
这样配置后,IntelliJ会直接运行你预编译好的测试二进制文件,跳过内部编译步骤,从而避免触发那个NewBulk too big的编译器错误。
内容的提问来源于stack exchange,提问作者E Shindler
相关产品推荐
相关产品推荐

