c++调试时出错是怎么回事?

作者&投稿:澄歪 (若有异议请与网页底部的电邮联系)
C++调试的时候出错,怎么找出错误~

我来补充一下,网友 利德 的回答当然是正确的,但这不是推荐的最好做法。
using namespace std; 将把名称空间std内的全部名称导入,这会造成应用程序的全局名称空间污染。
推荐的做法是使用using声明,比如你的程序中用到了cin cout endl:
using std::cin;
using std::cout;
using std::endl;

另外,sqrt好像也没有定义。

如果楼主要的是找到问题的方法,那就参考一下网友 jjbb2 的回答。
但是这段代码里都是低级错误,用眼睛就可以找到了~~呵呵。合格的程序员不应该犯这种错误。加油吧~

代码应该有问题 可能有内存溢出的情况 代码贴出来看看

  • cannot open file "Debug/a.exe"意思就是不能打开文件a.exe。

  • 因为编译过程中会生成a.exe文件,而你这个a.exe文件可能已经在运行了,运行的Win32程序系统会对它进行保护,不让它被修改,所以编译时就会写入出错。

  • 解决方法:关闭a.exe文件即可。

    有时虽然在任务栏中可能没有看到a.exe,并不意味着该程序已关闭,可使用Ctrl + Alt +Del键呼出任务管理器,然后在任务管理器中结束a.exe进程。



你的项目所在的文件夹是一个无效路径,尝试修改一下文件的位置可以解决问题!

有些时候,在你安装、运行某个软件,可能会得到这样一个错误提示:
Microsoft Visual C++ Runtime Library
Runtime Error!
可能的情况是:

一、系统的运行库比较旧,而软件需要的是更新版本的运行库;或者系统里根本就没有软件需要的运行库;

二、系统的运行库损坏的说;

三、软件需要的运行库与系统的语言版本不一致。
如图

零、查毒杀毒,清理系统插件;

一、如果是IE出现这个错误,你应该检查插件了(例如用360),以及尝试打开IE菜单“工具”、“internet选项”,选择“高级”标签,将“启用第三方浏览器扩展(需重启动)”的钩去掉;

二、如果是以前安装的,现在运行出错,建议重新安装;

三、根本无法安装;

3.0、如果提示你丢失诸如“msvcp50.dll、msvcp60.dll、MSVCP60D.DLL、msvci70.dll、msvcp70.dll、msvcp71.dll”,从其他机器或者网上下载后补回到软件目录或者系统system32目录即可;

3.1、软件使用最新版本并且最好是完全版本(别用破解或者绿色版);

3.2、上微软自动更新打补丁;
打完补丁后还是不行,去微软下载Microsoft Visual C++ 2005 Redistributable Package (x86) http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=32BC1BEE-A3F9-4C13-9C99-220B62A191EE

http://download.microsoft.com/download/5/2/1/5212066c-5f48-4b16-a059-ed84b505a65d/vcredist_x86.exe

Microsoft Visual C++ 2005 Redistributable Package (x86),安装在未安装 Visual C++ 2005 的计算机上运行使用 Visual C++ 开发的应用程序所需的 Visual C++ 库的运行时组件,此软件包安装 C Runtime (CRT)、Standard C++、ATL、MFC、OpenMP 和 MSDIA 库的运行时组件。对于支持并行部署模式的库(CRT、SCL、ATL、MFC 和 OpenMP),这些运行时组件安装在支持并行程序集的 Windows 操作系统版本的本机程序集缓存中,这一缓存也称为 WinSxS 文件夹。支持的操作系统: Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP Service Pack 2。所需软件:Windows Installer 3.0、Windows Installer 3.1 或更高版本。




调试项目时出错 System.Web.Mvc, Version=2.0.0.0, Culture=neutral, P...
您好,这样的:通过IIS发布网站,登录后弹出如下错误:Parser Error Message: 未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。Line 199: <add assembly="System.Web.Mvc, Version=...

单片机调试的时候出错了 求大神
就这个程序而言,就纯在这几个错误,只要是有错误就无法编译成功 错误一、按键检测函数内,赋值语句被你写成判断语句了,如下图这里 就是说多写了一个等于号,并且这几个按键的检测部分否存在此错误,另外还有第一行的if判断语句也要使用方括号 错误二、中断函数部分,在中断内不能使用局部变量的声明...

单片机串口调试时,为什么收发的数据总是有错,而且错误是固定的,比如...
串口通信的每个字节的起始位都是同步的基准,所以速率误差不会累积到下个字节去。也许是驱动电路或者软件问题,比如接受缓冲区溢出等,可以用通用的串口调试软件测试一下

C++程序调试时报错1 error,但无法知道是哪里出错,请问怎样解决?_百度...
你往出现error提示的上几行就可以查看,全部都是英文说明的,有一般的英文水平可以看得懂,很简单的英文,直接点击出错的说明就可以看到程序框中的左边那一列会出现蓝色的箭头,就是指出那一行出错,就可以检查了。。。

C++问题:编程时没有提示有错误,但是一调试就提示错误
编程时候VS使用的静态代码检查,只能检查一般的语法错误。调试时候是对代码进行编译,这时候能暴露出大部分的错误。即使通过了编译,运行时也有可能出错。所以,不要依赖编译器的功能,要保证程序的正确性,需要自己设计完善的测试用例。可以使用Vs提供的自动化单元测试工具保证程序的正确性。当然了,没有100...

单片机与PC串口调试时,单片机收到的数据总是错误的,波特率与串口通讯方 ...
第二步,确认单片机的校验是否与PC一致。可以通过串口助手等软件来修改PC的设定。多次几次看看。同样发送的数据还是0X55或0XAA。只有这样子,你才能知道有多大差异。注意:单片机的发送频率不能太高,最好为每秒钟发送一个数据。这样子不容易出现连续发送导致的错误。第三步,单片机连续发送数据。看看数据...

调试c语言程序出错,提示如下,想问问这是什么错误来着?怎么解决呀??
应该某些内存块被破坏了比某些数组访问越界修改导致某些运行寄存器被恶意修改等等都有能查看访问数组等地方或者内存块地方

VS2010调试时出现问题出现下图情况,请问如何解决?
如果简单的程序也这样,说明软件和系统有冲突,换一个VS或者换一个系统,不同的系统和不同版本的VS之间可能存在兼容性问题,否则 1、很可能是程序逻辑错误,导致进入无限循环。 办法:画出处理的流程图 2、相关函数的头文件没有被包含。 办法:明确每一个函数包含在那个头文件中 3、分配了指针...

EXCEL VBA调试一直显示出错“运行时错误‘5’,无效的过程调用或参数...
你的代码里有自定义的东西,没法直接帮你调试,你在VBA中点击 调试——据语句,或按F8【可能会和有道的热键冲突】一句句看看,出错的地方是哪一句话

我调试lisp程序时候,老是出错,出错提示是:函数被取消,我该怎么办?我那...
在Acad命令行输入vlisp可以进入vlisp开发环境,摁F9可以设置断点,截断后摁F10可以单步调试。这样就容易找错误了

柏乡县13378897566: c++调试时出错是怎么回事? -
端舍潘南: cannot open file "Debug/a.exe"意思就是不能打开文件a.exe.因为编译过程中会生成a.exe文件,而你这个a.exe文件可能已经在运行了,运行的Win32程序系统会对它进行保护,不让它被修改,所以编译时就会写入出错.解决方法:关闭a.exe...

柏乡县13378897566: C++问题:编程时没有提示有错误,但是一调试就提示错误 -
端舍潘南: 变量d重复定义,编译肯定会报错的.

柏乡县13378897566: 为什么同样的C++代码调试总是有错误??/ -
端舍潘南: 我猜你是从网上下载了一段代码,然后自己去运行,发现有错误,是不是这种情况?解决方法 1、好好看看这个代码的说明,说不定这段代码需要加载DLL,LIB之类的东西 2、将.ncb文件删除、debug文件夹删除、全编译整个工程(build->build all) 3、编译环境的设置,有的代码 需要对编译环境进行设置 补充:如果需要,可以把代码发过来看看,Email:maotou20@163.com

柏乡县13378897566: 为什么C++编译没有错误,但是调试的时候不对 -
端舍潘南: "ABC"这个常量字符串存储在程序的常量存储区域,是不能修改的. 所以char *b="ABC";然后通过b[0]='x'来修改该常量字符串就会出错. 编译的时候只检查语法是否符合语言的语义要求,编译通过不代表执行正确.

柏乡县13378897566: C++调试时弹出对话框显示出错:this feature will not work -
端舍潘南: 如果程序调试时弹出对话框,说this feature will not work,可能是由于语法错误或运行时错误引起的.编程错误包括语法错误、运行时错误和逻辑错误.不正确地创建代码时就会出现语法错误,包括错误地输入关键字,遗漏了必要的标点符号或者不正确的结构.Visual C++包含有【自动语法检测】选项,可以在用户编写程序时检测和更正语法错误.如果使用了这个选项,Visual C++就会在用户输入程序时解释这个程序.当它发现错误时,就会加亮显示这个程序代码并显示一个消息框来解释原因和提供帮助.这样用户就可以在继续编程之前更正错误.

柏乡县13378897566: C++调试时出现应用程序错误. -
端舍潘南: 调试没问题,运行程序出问题?程序的逻辑可能没错,可能 内存 管理出了问题.(释放未申请的内存,访问非法内存等) 具体得看代码.

柏乡县13378897566: C++2005中调试出现问题.程序没错误,但调试时却出现无法找到调试信息? -
端舍潘南: 有一种方法可以试试,我用了是可以的首先打开菜单 项目->项目属性页 1.选择 配置属性->链接器->调试->生成调试信息 改为 是 2.选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 3.选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)重新编译,运行

柏乡县13378897566: C++调试报错:vector iterator incompatible一般原因是什么 -
端舍潘南: 1、类型不匹配,例如用int型的向量迭代器与char型的向量迭代器进行比对操作.2、 在erase操作后,没有将循环变量i指向修改后的向量迭代器,就继续循环,再与end()比较时断言出现.

柏乡县13378897566: 为什么我的C++程序不能调试,显示下面的内容是怎么回事. -
端舍潘南: 编译连接失败,没有产生可执行文件吧,或者用的是release选项,没有使用debug选项,所以debug目录下没有课执行文件.

柏乡县13378897566: c++调试过程中出现错误 2 error LNK1120: 1 个无法解析的外部命令为什么? -
端舍潘南: 这个问题的原因是有头文件,但是找不到实现.有两个原因:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的).所以只能通过编译,连接不成功.2.另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中.这样每个#include该头文件的文件都会有一份该函数的实现,连接的时候,连接器不知道连接哪一个实现,于是报错.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网