作业帮 > 字数作文 > 教育资讯

vs2010调试一闪而过

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 21:31:20 字数作文
vs2010调试一闪而过字数作文

篇一:VS2010 VC++控制台程序调试结果怎么一闪而过

2005 2008 2010等都会遇到这个问题,看不到调试结果,可以通过以下几种方式运行!

解决一:

system("pause")就可以了。

还要加头文件#include

#include

解决二:

在程序中加上getchar();

解决三:

不要点调试运行程序,通过菜单下面的启动调试(ctrl+F5)完成调试一般情况下也能解决问题!

篇二:在vs2010运行时DOS窗口一闪而过看不到结果解决方法

#include

#include

int main()

{

}

#include

#include

#include

int main()

{

}

int x=15,y=5,z=50; printf("x=%d, y=%d, z=%d\n",x,y,z); printf("x>y? %d\n",x>y); printf("x<=y? %d\n",x<=y); printf("x+y=x+y? %d\n",z-30>=x+y); printf("y==z-30>x? %d\n",y==z-30>x); system("pause"); //getch(); return 0; printf("执行x=ab&&c++后,y=%d,a=%d,b=%d,c=%d\n",y=a>b&&c++,a,b,c); printf("执行z=a||b++||c++后,z=%d,a=%d,b=%d,c=%d\n",z=a||b++||c++,a,b,c); //system("pause"); getch(); return 0; int a=3, b=4, c=5; int x,y,z; printf("a=%d, b=%d, c=%d\n",a,b,c); printf("a+b>c&&b==c ? %d\n",a+b>c&&b==c); printf("!a||!c||b ? %d\n",!a||!c||b); printf("a||b+c&&b>c ? %d\n",a||b+c&&b>c); printf("a*b&&c+a ? %d\n\n",a*b&&c+a);

在vs2010中,新建C语言程序,运行时出现这样的现象:DOS窗口一闪而过,想查看输出内容,但是看不到,很纠结!!!

现整理下自己测试过的方法:

1) 在main()函数的末尾加一个 system("pause"); 此时头文件应有

#include

注意:主函数末尾有return 0时system("pause")加在return 0前

头文件加conio.h

最后面加_getch();

不用system那一句

//首选这个吧,挺好用的

2) 在main()函数的末尾加一个getch(); 此时头文件应有#include

//这个不怎么常用

3)非调试状态下运行,直接按按Ctrl+F5;如果按F5调试的话,就会出现一闪而过的情况,但该方法不适用于生成的exe文件;

//这个用起来比较方便

4) 给程序加一个任务,即定义一个内联函数 inline void keep_window_open(char ch;cin>>ch;),然后在mian函数末尾加上keep_Window_open();这个方法是最有效也是最常用的,网上很多方法原理都类似于此。具体原因我也不知晓。C++中比较常用

5)其他方法,如设置断点,单步调试等。

while(1)

{scanf();}

或者getchar();

看你用的什么版本了 6.0 还是2005 或者2008 等等 不过大同小异 创建新项目: 在“文件”菜单上,指向“新建”,然后单击“项目…”。 在“Visual C++”项目类型中,单击“Win32”,然后单击“Win32 控制台应用程序”。 输入项目名称。 默认情况下,包含项目的解决方案与新项目同名,当然,您也可以键入其他名称。如果愿意,您可以为项目输入一个不同的位置。 单击“确定”创建新项目。 在“Win32 应用程序向导”中,选择“空项目”并单击“完成”。 如果“解决方案资源管理器”不可见,请单击“视图”菜单上的“解决方案资源管理器”。 向该项目添加新的源文件: 在“解决方案资源管理器”中,右击“源文件”文件夹,指向“添加”并单击“新建项”。 单击“代码”节点中的“C++ 文件(.cpp)”,输入一个文件名,然后单击“添加”。 该 .cpp 文件即显示在“解决方案资源管理器”中的“源文件”文件夹中,并且在键入代码的位置,出现一个选项卡式窗口。 在 Visual Studio 中,在新创建的选项卡中单击,并键入使用标准 C++ 库的有效 C++ 程序,或者复制并粘贴示例程序之一。 例如,您可以使用 set::find (STL Samples) 示例程序,该程序位于帮助中的“标准模板库示例”主题中。有关将示例程序复制到剪贴板的信息,请参见如何:编译帮助主题中的代码示例。 如果要为此过程使用示例程序,请注意 using namespace std; 指令。这将允许程序

使用 cout 和 endl

,而无需要求完全限定名称(std::cout 和 std::endl)。 在“生成”菜单上,单击“生成解决方案”。 “输出”窗口显示有关编译过程的信息,如生成日志的位置,以及指示生成已成功的消息。 在“调试”菜单上,单击“开始执行(不调试)”。 如果使用了示例程序,将显示一个命令窗口,其中显示是否在集合中找到了特定的整数。

背记忆程序:

#include

#include

int main()

{ 定义变量;

变量=常量;…

}

主程序部分…… return 0; ……..; getch();

篇三:VS2010调试技巧

VS2010中的调试技巧

跳到当前光标处(Ctrl+F10)

我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。

这时,你应该利用―跳到当前光标处‖这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。 条件中断

另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。

针对上述情况,Visual Studio提供了一个方便得多的功能——―条件中断‖。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。

如何设置条件断点

设置条件断点非常容易。在特定的行上,按F9设置断点。

然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择―Condition…‖

这时

弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式:

现在我再运行这个程序,实现搜索,只有返回值小于10时,程序运行才会被中断。对于大于10的值,该断点将被跳过。

记录到达断点次数

有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当

第五次返回少于10

份晚餐的查询结果时,中断程序运行。

可以通过右击断点,然后在弹出菜单上选择―Hit count…‖菜单命令实现。

这时系统弹出一个对话框,它允许你指定:(1)当满足条件,而且进入断点的累计次数等于N时,断点命中一次。(2)当满足条件,而且进入断点的累计次数是N的倍数时,断点命中一次。(3)当满足条件,而且进入断点的累计次数大于N时,每次命中断点。

机器/线程/进程过滤

设置如下:右击断点;在弹出菜单上选择―Filter…‖菜单命令;然后指定命中断点的特定条件:在指定的机器上、或指定的进程中、或指定的线程中。

跟踪点—进入断点时的自定义操作

许多人不知道―跟踪点(TrackPoints)‖这个调试功能。―跟踪点―是种特殊的断点,当它被命中时,它会触发一系列自定义操作。如果你想观察程序的行为,而又不想中断调试的时候,这个功能尤其有用。

我将用一个简单的控制台程序来演示如何使用―跟踪点‖。如下是斐波那契数列的一个递归实现:

以上程序中,我们使用Console.WriteLine() 输出针对特定输入值生成的最终斐波那契数列。如果希望在调试器里观察操作中每一次递归运算后的数列而又不实际中断程序运行,该怎么办呢?―跟踪点‖可以轻松实现。

设置跟踪点

你可以在特定的行上,按F9加跟踪点。然后

右击断点,在上下文菜单中选择

―When Hit…‖:

在弹出对话框上,你可以设置命中该断点时,所触发的事件。

在上面例子中,我们设定一旦命中断点时就打印追踪信息。注意,我们已经把局部变量―x‖的值,作为追踪信息的一部分输出。局部变量可以通过{变量名}语法输出。你还可以利

篇四:vs2010 调试快捷键

vs2010 调试快捷键

篇五:VS2010调试技巧

最近合作开发,代码已经完成了,但是一调试,错误一大堆,由于是合作开发,不确定是哪层的错误,得一步步得走,很是费时费力,平时调试的技巧用的不多,现在集中调试,结果有些手忙脚乱,效率也很低,所以在网上找了一些技巧,整理了一下,分享给大家。它们都很简单,却能帮我们节约大量的时间,希望对大家有帮助。

跳到当前光标处(Ctrl+F10)

我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。

这时,你应该利用“跳到当前光标处”这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。

条件中断

另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。

vs2010调试一闪而过

针对上述情况,Visual Studio提供了一个方便得多的功能——“条件中断”。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。

如何设置条件断点

设置条件断点非常容易。在特定的行上,按F9设置断点。

然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择

“Condition?”。

这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式:

现在我再运行这个程序,实现搜索,只有返回值小于10时,程序运行才会被中断。对于大于10的值,该断点将被跳过。

记录到达断点次数

有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当第五次返回少于10份晚餐的查询结果时,中断程序运行。

可以通过右击断点,然后在弹出菜单上选择“Hit count?”菜单命令实现。

这时系统弹出一个对话框,它允许你指定:(1)当满足条件,而且进入断点的累计次数等于N时,断点命中一次。(2)当满足条件,而且进入断点的累计次数是N的倍数时,断点命中一次。(3)当满足条件,而且进入断点的累计次数大于N时,每次命中断点。

机器/线程/进程过滤

设置如下:右击断点;在弹出菜单上选择“Filter?”菜单命令;然后指定命中断点的特定条件:在指定的机器上、或指定的进程中、或指定的线程中。

跟踪点—进入断点时的自定义操作

许多人不知道“跟踪点(TrackPoints)”这个调试功能。“跟踪点“是种特殊的断点,当它被命中时,它会触发一系列自定义操作。如果你想观察程序的行为,而又不想中断调试的时候,这个功能尤其有用。

我将用一个简单的控制台程序来演示如何使用“跟踪点”。如下是斐波那契数列的一个递归实现:

以上程序中,我们使用Console.WriteLine() 输出针对特定输入值生成的最终斐波那契数列。如果希望在调试器里观察操作中每一次递归运算后的数列而又不实际中断程序运行,该怎么办呢?“跟踪点”可以轻松实现。

设置跟踪点

你可以在特定的行上,按F9加跟踪点。然后

右击断点,在上下文菜单中选择“When Hit?”:

在弹出对话框上,你可以设置命中该断点时,所触发的事件。

在上面例子中,我们设定一旦命中断点时就打印追踪信息。注意,我们已经把局部变量“x”的值,作为追踪信息的一部分输出。局部变量可以通过{变量名}语法输出。你还可以利用系统内置的命令($CALLER, $CALLSTACK, $FUNCTION等等),在追踪信息中输出常用的调试值。

字数作文