笔者想要研究下 channel 的源码,但是发现 vscode 的 debug 功能居然不能用了,真的是惨绝人寰,惨无人道啊,只能被迫开启重装之旅了。

1. 报错

笔者的英语水平有限,给 vscode 安装了中文的插件,所以提示的报错如下:

  • 中文 -> 调试适配器进程意外终止
  • 英文 -> Error: Debug Adapter Process Has Terminated Unexpectedly
  • 图示: 在这里插入图片描述

在疯狂的 google 查询下,尝试了

  • 重装 Go 插件 —— 无效
  • 删除 launch.json 或者 .vscode —— 无效
  • 修改 VScode 的 goroot 和 gopath 配置——无效
  • 删除 .vscode 目录——无效
  • ……

在十分艰难的尝试后,凭着笔者严谨的逻辑思考能力,终于想出了解决办法。

2. 解决

重装 vscode 是不是一个皆大欢喜的答案呢?其实并不是,重装的关键是要知道如何干净的卸载一个软件。

2.1 卸载

rm -fr ~/Library/Preferences/com.microsoft.VSCode.helper.plist 
rm -fr ~/Library/Preferences/com.microsoft.VSCode.plist 
rm -fr ~/Library/Caches/com.microsoft.VSCode
rm -fr ~/Library/Caches/com.microsoft.VSCode.ShipIt/
rm -fr ~/Library/Application\ Support/Code/
rm -fr ~/Library/Saved\ Application\ State/com.microsoft.VSCode.savedState/
rm -fr ~/.vscode/

notice :

Here are all the places where VSCode stores stuff on Mac OS X, besides the Visual Studio Code.app itself, which is in your Applications folder

2.2 重装

访问 vscode 的官网 https://code.visualstudio.com/ 找到适合版本安装即可

2.3 go 版本太低

笔者怀着无比忐忑的心情,重新安装好 vscode,然后运行 debug 的时候,终端又一次的给了我惊喜,请看:

Version of Go is too old for this version of Delve (minimum supported version 1.10, suppress this error with --check-go-version=false)

2.4 dlv 版本太低

安装完 golang 的 1.11.4 版本以后,笔者搓搓手又一次开始了尝试之旅,然而结果是:

could not launch process: executables built by Go 1.11 or later need Delve built by Go 1.11 or later

  • 原因: dlv 的版本过低
  • 解决: 更新 go get -u github.com/derekparker/delve/cmd/dlv

2.5 研究 channel 的源码

在多次被现实打击以后,工具的问题总算解决好了,但是 channel 的源码要等下会分解了。?,我只是想想好好的看个代码……

3.参考资料

笔者想要研究下 channel 的源码,但是发现 vscode 的 debug 功能居然不能用了,真的是惨绝人寰,惨无人道啊,只能被迫开启重装之旅了。1. 报错笔者的英语水平有限,给 vscode 安装了中文的插件,所以提示的报错如下:中文 -> 调试适配器进程意外终止英文 -> Error: Debug Adapter Process Has Terminated Unex... 调试适配器协议和VS Code的默认实现。 该存储库包含以下npm模块的代码: vscode-debugprotocol : Npm模块,带有基于json的VS Code调试协议的声明。 vscode-debugadapter : Npm模块,用于使用Node.js作为运行时来实现VS Code调试适配器vscode-debugadapter-testsupport : Npm模块,带有用于测试VS Code调试适配器的支持类。 该项目采用了。 有关更多信息,请参见或与联系,并提出其他任何问题或意见。
Goland/IDEA调试问题:version of Delve is too old for Go version 1.20.0 (maximum supported version 1.19)
导读:日前,Dialog半导体有限公司推出首款厚度薄、尺寸45W和12W旅行电源适配器,此两款器件轻松满足了严苛的新兴节能标准,为SmartWave多点触控显示传感器IC、高度集成的电源管理和音频技术领域提供了高效率的解决方案。   高度集成电源管理、音频、AC/DC与短距离无线技术提供商Dialog半导体有限公司日前宣布推出首款厚度薄、尺寸45W和12W旅行电源适配器,此两款器件轻松满足了严苛的新兴节能标准,为SmartWave多点触控显示传感器IC、高度集成的电源管理和音频技术领域提供了高效率的解决方案。   45W超薄电源适配器的主要优势特性包括:   1)45W适配器的占空比为1
安装扩展:按F1 ,输入ext install php-debug 。 此扩展是Derick Rethans在VS Code和之间的调试适配器。 Xdebug是一个PHP扩展(在Linux上是.so文件,在Windows上是.dll ),需要在您的服务器上安装。 我强烈建议您制作一个简单的test.php文件,放入phpinfo(); 语句,然后复制输出并将其粘贴到。 它将进行分析,并为您的环境提供量身定制的安装说明。 简而言之: 在Windows上:适用于您PHP版本,体系结构(64/32位),线程安全性(TS / NTS)和 Version of Go is too old for this version of Delve (minimum supported version 1.13, suppress this error with --check-go-version=false) 首先,更新本机的delve组件(直接打开cmd操作,不要在项目内) go get github.com
目前vscode调试go利用的是delve工具,最新delve仅支持调试go1.14及以上版本的代码,但有时有需要用较低版本golang,不方便升级golang。 解决方案之一是在launch.json文件中添加"dlvFlags"项:"--check-go-version=false" (参考https://github.com/golang/vscode-go/blob/master/docs/debugging.md#launch-configurations) // Use In
无法进行调试 Version of Delve is too old for this version of Go (maximum supported version 1.13, suppress this error with --check-go-version=false) delve版本问题 1.先删除旧版本 2.下载新版本 3.安装新版本 4.设置goland环境
一般这个问题有两种情况,一种是项目非常庞大,另一种就是内存泄漏,泄漏的话跟代码有关系。 但是我们肯定不能直接大刀阔斧的去删代码,所以只能自己想办法了,唯一的办法就是增加node服务的内存限制。 为此我们需要安装一个全局的插件:increase-memory-limit yarn global add increase-memory-limit 安装完毕后,我们直接进入到项目的目录,运行一下代码: increase-memory-limit
BlitzMax for Visual Studio代码 欢迎使用Visual Studio Code的BlitzMax扩展! 此扩展在VS Code中提供了针对BlitzMax源文件的以下功能: 您可以在Discord上讨论此扩展​​名: 我们在#vscode-extension频道中闲逛! 开始使用VS Code编写BlitzMax -有关如何开始使用VS Code的视频 -帮助您逐步使用代码的快速提示 -您需要了解的有关调试的所有信息 -通过任务更快地完成工作 关于使用语言服务器协议的注意事项 您将必须提供或编写自己的LSP。 可以在找到正在进行的LSP。 有用的LSP链接: 由 。 通过 。 。 图标。 非常感谢您的贡献。 分叉此存储库并打开您的拉取请求。 根据许可获得许可。
VS代码模拟调试 这是用于开发VS Code调试适配器的入门示例。 模拟调试模拟了Visual Studio Code的调试适配器。 它支持step , continue , breakpoints , exceptions和变量访问,但未连接到任何实际的调试器。 该示例是一个教育性文章,展示了如何为VS Code实现调试适配器。 它可以用作开发实际适配器的起点。 在可以找到有关如何开发新的调试适配器的更多信息。 使用模拟调试 在VS Code中安装Mock Debug扩展。 创建一个新的“程序”文件readme.md并输入几行任意文本。 切换到调试视图,然后按齿轮下拉菜单。 选择调试环境“模拟调试”。 按绿色的“播放”按钮开始调试。 现在,您可以“单步执行” readme.md文件,设置并命中断点,并遇到异常(如果异常一词出现在一行中)。 生成并运行
Firefox的VS Code调试器 从VS Code调试在Firefox中运行JavaScript代码。 VS Code扩展,用于调试在运行的Web应用程序和扩展。 。 支持的功能 暂停,包括高级和模式 使用暂停对象属性更改 调试期间使用注射记录 调试评估脚本,脚本标签和动态添加和/或源映射的脚本 用于检查和设置值的变量窗格 观察窗格,用于评估和观察表达式 记录和REPL的控制台 调试Firefox扩展 调试Web Worker 您可以在启动或附加模式下使用此扩展名。 在启动模式下,它将启动导航到应用程序开始页面的Firefox实例,并在停止调试终止它。 您还可以在启动配置中将reAttach选项设置为true ,在这种情况下,Firefox不会在调试会话结束时终止,并且调试器将在您开始下一个调试会话时重新附加到它。比每次重新启动Firefox快得多。 reAt
Version of Go is too old for this version of Delve (minimum supported version 1.15, suppress this error with --check-go-version=false) 是go的delve版本太高了导致没有办法用。 在GOPATH下的bin目录,使用./dlv version命令查看dlv的版本。 [root@vm10-0-0-5.
当我按下F5的时候,这个ide告诉我“调试适配器进程意外终止”,无法调试,断点就失去了作用,这让我十分烦恼,在尝试了网上的所有办法后,比如重新配置launch文件,或者重新安装python插件,重新安装软件,都没有用 。 那么这样的话,不妨试试彻底删除,重新安装软件吧。 在看了https://segmentfault.com/q/1010000008133674中 2个地方需要删除:
Android适配器(Adapter)是一种常用的组件,它主要用于将数据绑定到UI组件上,例如ListView、GridView等。适配器的作用是将数据源中的数据转换成UI组件可以显示的内容,并将其呈现在UI上。 常见的适配器有以下几种: 1. ArrayAdapter:用于将数据绑定到ListView或Spinner等简单的列表UI组件上。 2. BaseAdapter:自定义适配器的基类,可以用于自定义各种列表UI组件的适配器。 3. SimpleAdapter:用于将数据绑定到ListView或GridView等复杂的列表UI组件上,支持多列、多行的数据显示。 4. CursorAdapter:用于将数据绑定到ListView或GridView等复杂的列表UI组件上,支持对数据库中的数据进行操作。 适配器的使用方法一般包括以下几个步骤: 1. 创建适配器对象:根据需求选择合适的适配器类型,创建适配器对象。 2. 绑定数据源:将数据源绑定到适配器对象上。 3. 绑定UI组件:将适配器对象绑定到UI组件上,例如ListView、GridView等。 4. 设置监听器:根据需要设置监听器,例如列表项点击事件、数据源变化监听等。 5. 刷新UI:通过适配器对象刷新UI组件。 适配器是Android开发中非常重要的组件,掌握适配器的使用方法能够提高开发效率,并可以实现各种复杂的UI组件的定制化需求。
一定要坚持创作更多高质量博客哦, 小小红包, 以资鼓励, 更多创作活动请看: 新星计划2023: https://marketing.csdn.net/p/1738cda78d47b2ebb920916aab7c3584?utm_source=csdn_ai_ada_redpacket 新星计划2023: https://marketing.csdn.net/p/1738cda78d47b2ebb920916aab7c3584?utm_source=csdn_ai_ada_redpacket 上传ChatGPT/计算机论文等资源,瓜分¥5000元现金: https://blog.csdn.net/VIP_Assistant/article/details/130196121?utm_source=csdn_ai_ada_redpacket 新人首创任务挑战赛: https://marketing.csdn.net/p/90a06697f3eae83aabea1e150f5be8a5?utm_source=csdn_ai_ada_redpacket Microsoft Edge功能测评!: https://activity.csdn.net/creatActivity?id=10403?utm_source=csdn_ai_ada_redpacket 职场解惑讨论会: https://activity.csdn.net/creatActivity?id=10427?utm_source=csdn_ai_ada_redpacket 可持续能源技术真的能改变世界吗?: https://activity.csdn.net/creatActivity?id=10425?utm_source=csdn_ai_ada_redpacket 无效数据,你会怎么处理?: https://activity.csdn.net/creatActivity?id=10423?utm_source=csdn_ai_ada_redpacket 物联网技术正在如何影响我们的生活: https://activity.csdn.net/creatActivity?id=10421?utm_source=csdn_ai_ada_redpacket 生物识别技术能否成为应对安全挑战的绝佳选择?: https://activity.csdn.net/creatActivity?id=10411?utm_source=csdn_ai_ada_redpacket 应届生如何提高职场竞争力: https://activity.csdn.net/creatActivity?id=10409?utm_source=csdn_ai_ada_redpacket 讯飞星火大模型将超越chatgpt?: https://activity.csdn.net/creatActivity?id=10407?utm_source=csdn_ai_ada_redpacket 职场新人备忘录: https://activity.csdn.net/creatActivity?id=10405?utm_source=csdn_ai_ada_redpacket “裸奔”时代下该如何保护网络隐私: https://activity.csdn.net/creatActivity?id=10401?utm_source=csdn_ai_ada_redpacket VR vs AR:哪种技术更有潜力改变未来?: https://activity.csdn.net/creatActivity?id=10399?utm_source=csdn_ai_ada_redpacket 蓝桥杯备赛指南分享: https://activity.csdn.net/creatActivity?id=10317?utm_source=csdn_ai_ada_redpacket