繁体   English   中英

有没有办法使用visual studio命令提示符进行调试?

[英]Is there a way to debug with the visual studio command prompt?

我有一个项目需要与3个编译器(Borland,gnu和Microsoft)一起工作。 它适用于2/3,现在我只需要使用Microsofts。 它似乎在其他编译器工作正常的地方崩溃,所以我想知道是否有一种方法可以使用命令行调试,可能是为了获得堆栈跟踪或获取导致崩溃的行,类似于gdb与gnu。

(完全披露:我在Visual Studio团队工作)

如果您使用的是Microsoft C ++编译器,那么您是否已安装Visual Studio? 如果是这样,您可以使用内置调试器。 如果没有,我建议免费试用Visual C ++ 2010 Express 它有一个出色的本机调试器。 您可以打破第一次机会异常(C ++,SEH,Win32异常)并直接进入它与调用堆栈,本地等一起发生的行。

适用于Windows的调试工具 - 一个出色的调试工具包,包括cdbntsd控制台调试器(除了GUI WinDBG调试器)。

该软件包具有出色的文档,可以轻松设置为处理崩溃的“及时”调试程序,并且可以非常好地处理崩溃转储。

这些是Microsoft用于崩溃分析的核心调试工具(以及更多)。

请注意,Windows附带了一个版本的ntsd调试器(至少它曾经 - 看起来好像它不在工具包安装之外的Win7盒子上),但是最好还是获得这个包,这样你就拥有了最新的工具 -就像我说的那样,文档是丰富的信息。

好吧,你有一个编译器遇到麻烦,它会非常努力地故意破坏你的程序。 它被称为“运行时错误检查”,即/ RTC选项编译选项。 您可以将其关闭以使其行为与其他行为相同。 或者你可以追求“这里有些不对劲”的角度。 它在/ RTC的MSDN Library文章中有详细记录。

Codeview是一款较老的产品,但是没有理由不使用visual studio来做同样的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM