vc++6.0为什么设置断点的时候就出错?老是乱跳,不管是按f10还是f11都不按教程的步骤执行,

vc++6.0为什么设置断点的时候就出错?老是乱跳,不管是按f10还是f11都不按教程的步骤执行,总是跳些乱七八糟的东西出来,难到是我软件没有装好?

MS VC 6.0 应该不会有这个问题。我以前使用的就是 VC 6.0编译器,没有出现过你说的问题。你可以首先编写一个功能最简单、但是保证肯定是正确的程序(例如:最经典的在屏幕上输出字符串:Hello, World !),然后按下:ALT+B,再按 R,进行编译、链接,然后整个运行程序(先不设置什么所有断点、单步跟踪之类的),如果程序还是老乱跳,那么就有可能是你的 VC++ 编译器有问题、或者是你的WINDOWS系统有问题了;如果程序的运行结果正确,那么就是你原来的程序有隐含错误,你再仔细查看你的程序源代码。追问

设置断点的前面几步都可以的,到了执行下一步的时候就不执行了,直接跳些别的出来,

追答

虽然我没有看到你的 C 源代码,但是根据我的编程经验,给你提供调试程序的思路:(1)、首先你再仔细检查一下你的源程序中是否有数组越界的现象?
例如如下源代码:
int a[10] ;
a[10] = 30 ; /* 数组下标越界,有效的下标是:a[0] - a[9],若你引用了 a[10],那么肯定就出错了 */
(2)、如果不存在第(1)种情况,那么再仔细检查是否存在内存泄漏等现象?尤其是你在程序中定义了指针变量,那么你就更应该特别仔细检查你的指针变量是否成功分配了内存?如果你的指针变量没有成功分配内存,你就使用了指针变量,那么肯定就会出现错误的。
例如如下代码:
#include
void main( )
{
char * p ;
p = (char *)malloc(100000) ; /* 给指针 p 分配内存 */
if( p == NULL ) /* 该段代码绝对不可以缺少!!! */
{
printf("Memory allocation failure !\n");

exit(1); /* 退出系统 */

}
strcpy(p, "This is a test string\n") ; /* 内存分配成功,将字符串拷贝到指针变量 p 中 */
printf("p: %s\n", p) ; /* 输出指针变量 p 中的内容 */
free(p) ; /* 释放内存 */
}

追问

我编的是一个很简单的程序只是简单打印出赋值语句的值而已,编译连接都没问题,但是就是没法设置断点调试或是看它的运行姿态,

追答

排出故障的方法:把代码完全一致的程序拿到另外一台具有 VC 编译器的电脑上编译、运行,如果在别的电脑上没有问题,那么就是你的电脑的系统肯定有问题了(不一定是你的编译器本身的问题,因为WINDOWS系统的复杂性谁也说不清),如果是这样的话,那你只能够先彻底重新安装 WINDOWS系统,然后再安装 MS VC 了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-29
乱调是代码中存在问题。

仔细检查一下代码语句,从main()函数开始的位置就加上断点,一步一步走,看哪一步开始乱跳的,问题一般就在那儿。追问

关键是一步都不能走一按下一步就是f10的时候就变了,

VC++6.0程序调试时按F11,F10出现下面的提示错误 是什么原因
权限不够,用管理员权限运行 需要对OLE远程过程调用调试需要用管理员权限运行,否则这个特性将不会工作

为什我用vc++6.0调试时程序部停在断点,哪位大神帮我看看应该先按哪个键...
断点的作用就是让程序在断点处暂停,方便你查看那时的变量等到情况,来判断程序的BUG。断点可以把光标停在代码行,按F9键来设置或取消。这些是VC6调试的快捷键:逐过程调试—F10 逐语句调试—F11 跳到光标处—Ctrl+F10 跳出本循环—Shift+F11 设定断点—F9 删除所有断点—Ctrl+Shift+F9 开始编译 F7 ...

VC++ 6.0如何显示错误位置
VC++ 6.0显示错误的位置:1、首先我们先编辑一个错误的程序。2、点击上边的运行按钮,弹出提示框,点击确定。3、由于该程序语法有错误,所以下面会提示有一个错误。4、双击出错提示行,那个错误原因会变成蓝色。5、回到上面程序的位置,在前面出错的地方有一个错误标识箭头。

vC++6.0能提示错误的地方吗?
2,根据断点调试找到错误处。3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数调用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。4,在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个watch窗口,专门用来设置...

VC++6.0单步调试的时候出现这个问题,如图,怎么解决?
这不是代码问题,而是运行环境和运行权限问题。检查如下几个方面:如果运行了360等安全软件,先完全关闭和退出360,再打开VC6和工程,运行或调试程序;如果程序放在C盘,将程序代码(完整工程目录)复制或剪切到D盘等地方,再非C盘目录下打开工程后再运行和调试;尝试以管理员权限打开VC6并打开工程;点击...

...按下F10如下图 按下F11没反应请问哪位大神知道按哪个键啊
对于VC++6.0,F10,F11按键都没有问题,但是图中看出,问题在于当前所按的F10,F11按键都被系统截获而并没用发送给VC++。这样就导致了VC++不反应的现象。笔记本电脑的功能键F1到F12通常还有第二功能,有可能的是, 问题中的操作使用的就是第二功能,要恢复原来的F1到F12的功能,VC++ 才会有反应 ...

VC++6.0调试的时候总跳出disassembly的窗口或是find resource窗口是为什么...
为动态库装载XXX.pdb文件失败引起的。通常你想调试进系统库或其他没有调试符号的dll会引起这种提示。所以,没必要调试的dll就没必要按F11单步进入了。

vc++6.0怎么用
在这个函数中,按F9设置断点,按F5进入调试,然后F10或F11键单步调试。F10和F11在这里我把它分析...F10是单步调试命令,但不输入功能。F11时输入的命令调试跟踪功能。当你想进入这个函数是一个API函数,因为有些API函数不提供源代码,只有lib库,所以你要进入这个内部函数,给源代码会提醒的路径,你不...

vc++6.0怎么让杂乱的程序变得整齐
单步调试 逐过程调试—F10 逐语句调试—F11 跳到光标处—Ctrl+F10 跳出本循环—Shift+F11 设定断点—F9 删除所有断点—Ctrl+Shift+F9 开始编译 F7 重新编译 –Ctrl+F7 开始调试--F5 停止调试—Shift+F5 重新启动—Ctrl+Shift+F5

我的VC++6.0为什么没有编译,连接,运行按钮
你右击c++6.0窗口的上面空白处,就是菜单栏的右边什么字也没有的那地方,右击的时候会出现竖菜单项,你点击那个编译微型条,那些按钮就会出来了。

相似回答