首页

通过AddressSanitizer来发现实际产品的Bug  

ASan,你值得拥有 感谢Aaron Gorenstein授权发布这篇文章。 从最近发布的Visual Studio 2019 v16.9开始,用于MSVC的ASan(AddressSanitizer)组件就正式可以使用了。 我们已经展示了如何通过它寻找代码中的Bug,甚至在产品级别的代码(例如EASTL),我们也可以用上它。今天的这篇文章中,我们将会展示我们是如何使用ASan找到了MSVC编译器...

vcpkg新特性:交叉编译下的主机依赖关系  

如果你还不熟悉我们的C++包管理器vcpkg,那么:欢迎阅读本文。 今天的这篇文章,我们将覆盖一些关于vcpkg的中高级主题,所以,你可能需要先从我们之前的博文中了解一下vcpkg的概念性知识,最好能亲自动手做一些小实验,以加深理解。 介绍 C ++的最佳功能之一是,它为每台特定的机器生成量身定制的专用代码,使你能够最大程度地榨取机器的每一分性能,它使干净的抽象与特定于底层平台的细节平稳地共存。 ...

VS2019: C++代码静态分析改进和更新  

写安全的C++代码 C++代码分析团队的目标是:让我们广大的C++开发者尽可能安全地编写代码。我们正在添加更加丰富的代码检查规则,并修复开发者在社区上反馈的高优先级的Bug。我们感谢一直参与其中的开发者。接下来,C++开发团队将会每次的Visual Studio新版本发布时提供一个完整的代码分析相关的Bug修复列表。 下面我们汇总了从VS2019 16.8到16.9中,修复的所有代码分析和Cpp ...

Visual Studio 2019中的IntelliSense改进  

是时候汇总一下了 在已经发布的几个Visual Studio 2019版本中,我们已经对C++ IntelliSense做了相当多的改进和完善。在今天的这篇文章中,我们会汇总这些改进要点,如果你对Visual Studio 2019感兴趣,或者希望在编写C++代码的时候更加有效率,欢迎继续阅读。 如果你一直看我们的博客更新,则应该对下面的一些要点会比较熟悉。我们希望这篇文章会给你带来帮助。 大部分...

官宣:用于MSVC的Address Sanitizer正式发布  

官宣一则 特别感谢Aaron Gorenstein对本文内容的贡献。特别感谢Kevin Cadieux和Jim Radigan的贡献。 我们非常高兴地宣布:C++ Address Sanitizer(ASan)在Visual Studio 2019 v16.9中正式可用。感谢那些在早期的测试版本中参加体验的开发者,是你们的反馈和建议帮助我们不断的去改善此项功能。 Address Sanitizer...

微软C++团队将出席ACCU 2021  

研讨会ACCU 2021来了 微软的C++团队成员Sy Brand和Erika SweetErika Sweet本周将会出席ACCU 2021。如果你有关于我们的演讲,产品或者其他任何方面的问题,请在虚拟会议室里告诉我们。同时,我们也欢迎你光临展览会的 #include <C++> 展示桌,了解有关于社区的更多信息。 Dynamic Polymorphism with Code Inj...

VS2019中的远程调试支持  

先来一个长句 Visual Studio 2019提供了面向Windows和Linux目标平台的MSBuild和CMake工程的远程调试功能。 因为有了这个功能,我们可以有机会实现下面列出来的几个工作场景: > 在生产环境中直接进行调试,除了需要安装一些必要的远程调试辅助工具之外,你无需安装其他的开发工具。 > 可以在你不熟悉的开发环境中工作,例如,不同的操作系统,不一样的软件配置环境...

如何将个人代码库导入到vcpkg?  

非常感谢Nicole Mazzuca贡献了本文的内容。 你是否正在开发一个依赖于其他库代码的C++工程呢?长年累月地使用各种”胶水脚本”和git submodules来维护库代码的各种”花样”构建是否让你心生疲倦? 是时候试试包管理器了! 也许你之前听人说到过”vcpkg”,看起来这个工具非常适合你的开发团队,但是有一个问题:...

随心所欲地对vcpkg依赖进行版本控制  

特别鸣谢 感谢Victor Romero对本文内容的贡献。 今天,我们高兴地宣布vcpkg的一项新特性:包版本控制。开发者等待这项新特性已经很久了,今天它终于来了。这项特性可以实现软件包特定依赖版本的安装,同时控制现有已安装的版本。为了使用这项新特性,你需要在你的仓库里创建一个vcpkg.json的清单文件,用来声明各个程序包的依赖关系。请注意,在命令行模式下安装的程序库还暂未支持版本控制(例如,...

Visual Studio Code 新东西:Makefile工具扩展  

官宣 今天,我们非常高兴地宣布Visual Studio Code中的一项全新扩展:Makefile工具(预览版),此工具主要用于在Visual Studio Code集成开发环境中构建和调试Makefile工程。目前,此扩展还处于测试阶段,但是,我们内部测试了70多个流行开源的Makefile工程,显示出此扩展工具可以很好地和它们一起工作。那大家有兴趣的话,就试试看呗。 安装扩展 首先,需要在V...