我喜欢historical debugging in VS 2010的想法。
然而,我真的很失望没有管理的C ++被遗漏了。
IntelliTrace支持调试Visual 使用的Basic和C#应用程序 .NET版本2.0,3.0,3.5或4.您 可以调试大多数应用程序,包括 由...创建的应用程序 使用ASP.NET,Windows窗体,WPF, Windows Workflow和WCF。 IntelliTrace不支持 调试C ++,脚本或其他 语言。调试F# 应用程序支持 实验基础。
(社论)[我认为这是非常糟糕的支持。与非托管c ++相比,.NET不需要这种帮助。我对普通旧C ++的地位及其在MS工具世界中的二等地位感到有点厌倦。是的,我意识到它可能更容易实现这一点,.NET和MS正在推动.NET作为未来,是的,我知道C ++是一种“旧”语言,但这并没有减少有很多事实C ++应用程序的存在,将继续使用C ++构建更多的应用程序。我真诚地希望MS没有放弃C ++作为支持的开发人员工具/语言 - 这将是一种耻辱。]
有谁知道是否有计划支持C ++?
答案 0 :(得分:6)
根据这个MSDN blog post,他们“希望将来能够解决这个限制。”
答案 1 :(得分:2)
如果可能,您可以在具有反向调试功能的GDB中编译C ++代码。
答案 2 :(得分:0)
“Unmanaged C ++”是一个松散的术语。它可以包括原始组装。基本上,每条指令都可以以一种基本上不可预测的方式改变记忆。 IntelliTrace只能正常工作,因为它可以理解IL。这并非巧合,IL设计为比x86组装更适合自动分析。