当前位置:网站首页>当IDEA罢工时
当IDEA罢工时
2022-08-09 03:12:00 【FA-117】
背景
今天我们的开发都是基于IDE的,以GUI的方式完成工程管理,开发代码提示,语法检查,编译打包,甚至是直接发布至服务器。
然而IDE仅是人开发的,也会有BUG,笔者最近就遇到了IDE罢工的情况–IDEA的RUN/DEBUG功能歇菜了。
重X
早年网吧里的网管有3招被我们编成段子–程序重启, 电脑重启, 换个电脑。从实践来看,没有什么比重X来的有效直接,IDE里也一样。重新编译(特别是手动重编译),重置过期工程缓存,手动刷新工程依赖,最后重启IDEA,比较类似工程的差异。
寻求功能代替
除非完全崩溃, IDE的设计处于健壮性的考虑一般会做异常隔离,只要能正常运行,肯定有部分功能是正常的。比如SpringBoot项目不能直接RUN/DEBUG时, 项目的Maven插件可以顶一顶。这样不至于严重影响工程进度。
CUI代替GUI
从原理上来说,IDE是借助于语言本身的工具链(toolchain)来完成语言级别的编译和运行的。这些工具链大多都支持以命令行的方式调用。另外对工程级别的编译,每种语言也提供了对应的工程管理工具, 比如Maven对于Java。在清楚自己目标的情况下,从IDE原来的自动调用切换到手动调用,不过需要一本手册查询需要的命令和参数。
高手进阶
给顺手的IDE开发一个插件吧,这样你对自己的IDE伙伴更加熟悉。IDE也是有框架设计,有日志输出的,开发插件的过程这些都将迎刃而解。然后,去排查下原因,确定是我们使用的姿势不对还是IDE的BUG。
边栏推荐
猜你喜欢
i18n 国际化
【图像增强】基于Step和Polynomial 滤波实现图像增强附matlab代码
Kubernetes:(十三)secret与configmap的那些事
C专家编程 第9章 再论数组 9.3 为什么C语言把数组形参当做指针
leetcode-23. Merge K ascending linked lists
23 Lectures on Disassembly of Multi-merchant Mall System Functions-Platform Distribution Level
下秒数据CEO蔡致暖受邀参加联合数据举办《数据要素加速跑》线上沙龙
Embedded system driver advanced [2] - platform bus driver development _ basic framework
Chapter3 numpy创建数组
【机器学习】21天挑战赛学习笔记(三)
随机推荐
嵌入式系统驱动高级【3】——平台总线式驱动开发下__ID匹配和设备树匹配
Hcip MPLS experiment
【es6】教程 Symbol数据以及迭代器和生成器
C专家编程 第10章 再论指针 10.1 多维数组的内存布局
Leetcode Brushing Questions - 148. Sort Linked List
[Network Tutorial] IPtables Official Tutorial - Study Notes 3
phpStdudy的下载和DVWA的搭建
权限系统就该这么设计(万能通用),稳的一批!
Zabbix 5.0 监控教程(五)
交换VLAN实验
Kubernetes:(十三)secret与configmap的那些事
Kaggle(六)特征衍生技术 特征聚合
flatMap() :对每个元素执行映射函数并将结果展平
【问题记录】pip 安装报错 Failed to establish a new connection
书签收藏难整理?这款书签工具管理超方便
Shell脚本:正则表达式
C专家编程 第8章 为什么程序员无法分清万圣节和圣诞节 8.10 轻松一下---国际C语言混乱代码大赛
一本通1258——数字金字塔(动态规划)
win10怎么安装.net framework 3.5?
net core 读取sqlserver所有表转为json