Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在VS2008中以调试模式查看项目的堆栈跟踪_Visual Studio_Visual Studio 2008 - Fatal编程技术网

Visual studio 如何在VS2008中以调试模式查看项目的堆栈跟踪

Visual studio 如何在VS2008中以调试模式查看项目的堆栈跟踪,visual-studio,visual-studio-2008,Visual Studio,Visual Studio 2008,如何在VS2008中以调试模式查看项目的堆栈跟踪 我正在VS2008中运行和调试一个大型应用程序。生成模式为调试,Windows窗体项目。有没有一种方法可以让我看到调用的代码片段,比如异常中的堆栈跟踪,而我在表单中执行正常操作,比如单击按钮,等等 这个项目太大了,我需要很容易找到树上每个节点上调用的表单。如果我能看到调用堆栈跟踪之类的东西,那将非常有帮助。顺便说一句,调用堆栈不是这样工作的 谢谢。菜单:调试、Windows、调用堆栈 但是你说“它不工作”,你能详细说明一下吗?菜单:调试,窗口,调

如何在VS2008中以调试模式查看项目的堆栈跟踪

我正在VS2008中运行和调试一个大型应用程序。生成模式为调试,Windows窗体项目。有没有一种方法可以让我看到调用的代码片段,比如异常中的堆栈跟踪,而我在表单中执行正常操作,比如单击按钮,等等

这个项目太大了,我需要很容易找到树上每个节点上调用的表单。如果我能看到调用堆栈跟踪之类的东西,那将非常有帮助。顺便说一句,调用堆栈不是这样工作的


谢谢。

菜单:调试、Windows、调用堆栈


但是你说“它不工作”,你能详细说明一下吗?

菜单:调试,窗口,调用堆栈


但是你说“它不工作了”,你能详细说明一下吗?

听起来你想要某种静态或动态的程序分析工具。下面是一些可用于.NET的更流行的工具

动态分析程序允许您运行该程序,并动态记录应用程序的类构造和调用层次结构,以供以后查看

静态分析程序要求您将程序指向源代码,然后对调用层次结构进行类似但可能更详尽的分析


另请参见:

听起来您需要某种静态或动态程序分析工具。下面是一些可用于.NET的更流行的工具

动态分析程序允许您运行该程序,并动态记录应用程序的类构造和调用层次结构,以供以后查看

静态分析程序要求您将程序指向源代码,然后对调用层次结构进行类似但可能更详尽的分析



另请参见:

我不明白。为什么不能在按钮点击处理程序上设置一个断点?@Rodel,关于“调用堆栈不是这样工作的”你的意思是当你运行应用程序时,调用堆栈是空的,除非你碰到断点?您真的希望看到调用堆栈在应用程序运行时根据当前代码位置不断更新吗?我不明白。为什么不能在按钮点击处理程序上设置一个断点?@Rodel,关于“调用堆栈不是这样工作的”你的意思是当你运行应用程序时,调用堆栈是空的,除非你碰到断点?您真的希望看到调用堆栈在应用程序运行时根据当前代码位置不断更新吗?我认为OP要求能够在程序实际运行时查看调用堆栈。我可以是wong,但我相信你必须闯入你的程序才能填充VS调用堆栈(即它不是动态更新的)。Ash,“实时”调用堆栈会极大地降低程序的速度,并且速度太快,无法同时读取。Henk,也许吧,但我相信OP所说的“它不工作”就是这个意思.我想OP是在询问是否能够在程序实际运行时查看调用堆栈。我可以是wong,但我相信你必须闯入你的程序才能填充VS调用堆栈(即它不是动态更新的)。Ash,“实时”调用堆栈会极大地降低程序的速度,并且速度太快,无法同时读取。Henk,也许吧,但我相信OP所说的“它不工作”就是这个意思.很抱歉给你带来这么多困惑,但你的答案与我想要的非常接近。一个用于动态分析的工具,在这里我可以看到在winform应用程序中执行所有UI交互时执行的每个代码。为什么我需要这个?一个大的应用程序交给了我的团队,首先我们需要研究它,直到代码级别。当然,我们不知道东西放在哪里。只有知道将断点放在何处,断点才能工作。但是,如果您不知道在几个解决方案中的数百个表单和类中加载了哪些表单,那么就很容易看到每次单击都执行了什么。@Rodel,是的,当您与没有/很少文档的大型应用程序转储时,代码分析工具非常有用。无论它是Windows窗体应用程序、WPF等,都没有区别。您还可以了解程序在哪里花费了大部分时间,这也表明代码更复杂或可能设计糟糕。祝你好运。什么应用程序能够实现这种行为?“动态分析程序允许您运行程序并动态记录应用程序的类构造和调用层次结构,以供以后查看。”NDepend、Visual Studio Team Edition Profiler和许多其他软件。所选内容包括您要查找的动态信息的数量和种类。对于所有的困惑,很抱歉,但您的答案与我想要的非常接近。一个用于动态分析的工具,在这里我可以看到在winform应用程序中执行所有UI交互时执行的每个代码。为什么我需要这个?一个大的应用程序交给了我的团队,首先我们需要研究它,直到代码级别。当然,我们不知道东西放在哪里。只有知道将断点放在何处,断点才能工作。但是,如果您不知道在几个解决方案中的数百个表单和类中加载了哪些表单,那么就很容易看到每次单击都执行了什么。@Rodel,是的,当您与没有/很少文档的大型应用程序转储时,代码分析工具非常有用。无论它是Windows窗体应用程序、WPF等,都没有区别。您还可以了解程序在哪里花费了大部分时间,这也表明代码更复杂或可能设计糟糕。祝你好运。什么应用程序能够实现这种行为?“动态分析程序允许您运行该程序并动态记录应用程序的类构造和调用层次结构,以供以后查看。”NDepend,Visual Studio T