3

我喜欢VS 2010 中历史调试的想法。

但是,我对非托管 C++ 被排除在外感到非常失望。

IntelliTrace 支持调试使用 .NET 版本 2.0、3.0、3.5 或 4 的 Visual Basic 和 C# 应用程序。您可以调试大多数应用程序,包括使用 ASP.NET、Windows 窗体、WPF、Windows 工作流和 WCF 创建的应用程序。IntelliTrace 不支持调试 C++、脚本或其他语言。在实验基础上支持调试 F# 应用程序。

(社论)[在我看来,这真的是很差的支持。.NET 比非托管 c++ 更少需要这种帮助。我有点厌倦了普通旧 C++ 的地位及其在 MS 工具世界中的二等地位。是的,我意识到使用 .NET 实现这一点可能更容易,并且 MS 正在推动 .NET 作为未来,是的,我知道 C++ 是一种“旧”语言,但这并没有削弱这样一个事实,即有很多的 C++ 应用程序,并且将继续有更多使用 C++ 构建的应用程序。我真诚地希望 MS 没有放弃 C++ 作为受支持的开发人员工具/语言——那将是一种耻辱。]

有谁知道它是否有计划支持 C++?

4

3 回答 3

6

根据这篇MSDN 博客文章,他们“希望在未来解决这个限制”。

于 2009-10-27T07:15:10.663 回答
2

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

于 2010-05-29T07:04:23.823 回答
0

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

于 2009-10-27T09:52:12.307 回答