IntelliTrace(tm)(历史调试)是否可用于未来版本的Visual Studio中的非托管c ++?

时间:2009-10-26 15:04:05

标签: c++ debugging visual-studio-2010 intellitrace historical-debugging

我喜欢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 ++?

3 个答案:

答案 0 :(得分:6)

根据这个MSDN blog post,他们“希望将来能够解决这个限制。”

答案 1 :(得分:2)

如果可能,您可以在具有反向调试功能的GDB中编译C ++代码。

答案 2 :(得分:0)

“Unmanaged C ++”是一个松散的术语。它可以包括原始组装。基本上,每条指令都可以以一种基本上不可预测的方式改变记忆。 IntelliTrace只能正常工作,因为它可以理解IL。这并非巧合,IL设计为比x86组装更适合自动分析。