90 条回复  ·  1888 次点击
mightybruce 小成 2024-9-20 18:12:48
VS 是宇宙第一的 IDE, 那是不少年前的事情了。
那时候写 c++的 IDE 只有 VS 最好用, 其他像 netbeans, eclipse, clion 都不怎么行,也不怎么智能
freefcw 小成 2024-9-20 18:16:48
@coolcoffee 这个功能 gdb 挺早的时候也支持了好像叫 backtrace ,不过我那时已经没怎么写 c/c++了
lvlongxiang199 小成 2024-9-20 18:20:58
@wu00 你这说了就跟没说一样. 调试工具怎么逆天了 ? "补全、感知、一键重构、代码风格等工程化配置" idea 也可以
cnbatch 初学 2024-9-20 18:33:37
如果需要使用 C/C++、C# 做开发,尤其是这几个都需要兼顾,那么 VS 是最方便的选择了,一个 IDE 就能覆盖需求
LaTero 小成 2024-9-20 18:42:04
老黄历了,现在和 jb 完全没法比。要不然也不会有 resharper 和 visual assit 了。而且生态很差,遇到问题搜索都是 vsc ,根本找不到 visual studio 相关信息。codeium 这种支持 vs 的插件连说明都没有,就叫你去商店装,装上和内置的补全是冲突的,谷歌搜全是 VSC 。如果你只用过 JB 那去用 VS 真的感觉是折磨。
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 那还是算了
返回顶部