最近,使用Mac的迁移助手之后,突然出现一个奇怪的问题。我的golang 用goland 或者vscode都会出现间歇性的无法debug,表现为第一次debug,断点可以停下来。再调试一遍就会直接走过

而如果你直接在项目中执行

dlv debug 

会看到如下的报错

Unexpected header files xxxx uint64_t 之类的

网上搜了一下都没有解决。。

并给出了具体的文件目录。这个看着是c库的一些文件,当时我记得迁移完成后,brew提示有一些库有问题。

执行

brew doctor

会看到

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
  /usr/local/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h
  /usr/local/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h
  /usr/local/include/node/openssl/archs/BSD-x86_64/asm/include/openssl/opensslconf.h
  /usr/local/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h
  /usr/local/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf

于是,拷贝下来,一个for循环,将这些文件全部删除。之后再执行dlv debug 就好了。。