90 条回复  ·  742 次点击
hez2010 小成 2024-9-20 19:19:39
先说调试器
1. 从内核态到用户态 app 全都能调试,而且还能远程调试别的机器(无论 Windows 还是 Linux 还是 macOS ),外加还能调试各种系统的 coredump ,这一点上首先就无敌了。
2. 在运行时 eval 任意的表达式,甚至牵扯到各种调用的复杂表达式都没问题。
3. 支持 hot reload ,是的,哪怕是 C/C++ 程序都能 hot reload ,调试运行过程中改几行代码可以直接瞬间应用更改,不需要重启 app 直接生效。
4. 支持倒着往前调试,比如你单步调试一不小心跳过去了,这个时候你用 VS 的话可以倒着单步回去,如同时光机一样。
5. 支持混合调试 C++ 和 C#,碰到有 FFI 的代码你可以从 C# 单步进 C++ 代码,也可以从 C++ 代码单步进 C# 代码。
6. SourceLink 支持直接加载来自网络的代码,比如你可以直接用 SourceLink 把你的代码和 GitHub 关联起来,别人调试你的程序的时候直接自动从 GitHub 加载源代码就能调试。

再说索引引擎
1. 拥有地表最快的 C/C++ 索引引擎,没有之一。毕竟 VS 最开始就是靠这玩意起家的。
2. 复杂模板/各种类型 trait 的推导能力也是顶级,clion/clangd 很多推不出来的玩意扔给 VS 就一点问题没有。
3. 我之前做 WinRT 开发,由于有个魔鬼模板展开导致给 std::hash<T> 整出来了 2000+ 个 oferload ,VS 的补全引擎后台吃我 100% CPU 花了 10 多分钟给出来了完整结果;我试着换成了 clangd ,结果 clangd 遇到 std::hash 试图补全的时候整个进程直接崩溃异常退出了。
kuisir 小成 2024-9-20 19:21:07
@coolcoffee Rider 应该可以吧
hefish 小成 2024-9-20 19:21:12
多说无益,用了就知道了。
wlingxiao 小成 2024-9-20 19:25:45
vs 连 c# 的代码格式化都做不好。😂
Flourite 小成 2024-9-20 19:37:50
sublime 转过来的,简单的说是轻量级但是可以通过插件增强功能,最爽的是可以选定多行操作了,但如果你用 java 那还是算了
laminux29 小成 2024-9-20 19:43:11
并不是每个人都有环境与条件,去体验到完整版的 VS 。就像杜比家庭影院,就那个低音炮,整个论坛里,就没几个人,能有听音室环境,能够开足音量,不用担心打扰别人。

想要体验完整版的 VS ,首先显示器至少 12 个:

1. VS 有 4 个 DEBUG 面板,1 - 4 号显示器,每个显示器用于放置一个 DEBUG 面板。

2. VS 的代码编辑器,假设开 2 个,用 5 - 6 号显示器,用于放置代码编辑器。

3. VS 还能直连数据库,用 7 号显示器。

4. 3 个显示器用来问 GPT ,其中 8 号显示器,用于编辑提示词; 9 号显示器用于 OpenAI 新出的 o1 ; 10 号显示器用  Cursor 。

5. 还有 2 个显示器,一个用于 google 查资料 + IM 通信,另一个用于 ssh 到服务器。

实际上这只是最低配,有时候复杂场景,需要开多个代码窗体,或者开多个 google 查资料或 GPT ,还需要更多显示器。

大部分程序员,很难遇到需要大量窗口的复杂需求;

就算遇到了,没有几个人能享受到公司给他配备足够大的工位,来放置这么多显示器。

我见过最多的场景是,一台小小的笔记本,一大堆窗口切来切去。这种场景,无论用啥 IDE ,感受都不会好。
paopjian 小成 2024-9-20 20:03:22
在 IDE 还不完善的时候,VS 是一个比较标准的 IDE 软件,啥功能都有还挺唬人的, 初学那会写个 scanf 啥的都提示你不安全啥的, 和 DEVC++ free pascal 这种软件比肯定是高端点
mobaisilent 小成 2024-9-20 21:15:13
轻量呀
juggtt213 小成 2024-9-20 21:34:00
调试可以实时看性能热点,vtune 要跑完才能看
zhuangzhuang1988 小成 2024-9-20 21:46:36
平衡吧
性能,功能, 可用性。
返回顶部