当前位置:首页 » 编程软件 » 编译器f5不运行

编译器f5不运行

发布时间: 2022-05-30 00:20:04

Ⅰ 用vs2015写完代码后f5生成出现拒绝访问怎么解决

会的。 如果你没有先生成解决方案的话 直接F5编译器会先生成再执行了,如果已经生成过,切没有改变,编译器会检测没有发生改变,然后直接执行。

Ⅱ 为什么我编的简单C语言程序正确但是按alt+F5却没结果

因为你的程序执行了,也有结果,但一闪就结束了

在程序里面main结束之前加一个
getch();
就行了

Ⅲ C++程序编译没有问题,点击运行或者CTRL+F5无任何反应

你用的是什么软件啊?是VC++6.0吗?

要是的话,你需要把输出窗口调出来,如图里面的黑色界面。

要是你已经调出来输出窗口了,还没反应的话,你那在确定vc是否这在编译,看软件左下方的状态栏,是否正显示“正在编译中……”,你可能会说这么短的程序还需要编译那么久吗!但是这种情况是常见的,也就是你的软件编译文件路径没设置好导致的。

Ⅳ 为什么电脑上用c++编译器按f5和ctrl+f5都没反应,但是f5仍然可以调亮度

有两种情况:一、在XP环境下,编译死机了,现在得用资源管理器强制性关闭,然后从新打开再次编译;二、你先前已经打开并编译了一个程序,在编辑第二个程序时并没有先关闭工作区间,这时打开的是你先编译的那个程序而不是你当前的程序,所以没有任何响应,所以你得先关闭工作区间,然后重新打开。

Ⅳ F5运行C++程序引起错误

F5不能运行,不是快捷键,C++中编译是F7,运行是Ctrl+F5.

Ⅵ 为什么vc++6.0用左边的Ctrl+F7,F9可以编译,调试,但是左边的Ctrl+F5为什么不能执行呢,右边的Ctrl+F5就

1.没有返回调试状态的说法

2.不能返回程序的上一行(你指的应该是程序的运行返回)

3.
如下:

推荐不错的VC调试入门

概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。

本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。

设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的 Configuration中增加调试信息,包括Release版本。为了增加调试信息,可以按照下述步骤进行:

• 打开Project settings对话框(可以通过快捷键ALT+F7打开,也可以通过IDE菜单Project/Settings打开)

• 选择C/C++页,Category中选择general ,则出现一个Debug Info下拉列表框,可供选择的调试信息 方式包括: 命令行 Project settings 说明无 None 没有调试信息 /Zd Line Numbers Only 目标文件或者可执行文件中只包含全局和导出符号以及代码行 信息,不包含符号调试信息 /Z7 C 7.0- Compatible 目标文件或者可执行文件中包含行号和所有符号调试信息,包括变量名及类型,函数及原型等 /Zi Program Database 创建一个程序库(PDB),包括类型信息和符号调试信息。 /ZI Program Database for Edit and Continue 除了前面/Zi的功能外,这个选项允许对代码进行调试过程中的修改和继续执行。这个选项同时使#pragma设置的优化功能无效

• 选择Link页,选中复选框"Generate Debug Info",这个选项将使连接器把调试信息写进可执行文件和DLL

• 如果C/C++页中设置了Program Database以上的选项,则Link incrementally可以选择。选中这个选项,将使程序可以在上一次编译的基础上被编译(即增量编译),而不必每次都从头开始编译。 断点断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,

然后 • 按F9快捷键 • 弹出Breakpoints对话框,方法是按快捷键CTRL+B或ALT+F9,或者通过菜单Edit/Breakpoints打开。打开后点击 Break at编辑框的右侧的箭头,选择 合适的位置信息。一般情况下,直接选择line xxx就足够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。

去掉断点:把光标移动到给定断点所在的行,再次按F9就可以取消断点。同前面所述,打开Breakpoints对话框后,也可以按照界面提示去掉断点。

条件断点:可以为断点设置一个条件,这样的断点称为条件断点。对于新加的断点,可以单击Conditions按钮,为断点设置一个表达式。当这个表达式发生改变时,程序就 被中断。底下设置包括“观察数组或者结构的元素个数”,似乎可以设置一个指针所指向的内存区的大小,但是我设置一个比较的值但是改动范围之外的内存区似乎也导致断点起效。最后一个设置可以让程序先执行多少次然后才到达断点。

数据断点:数据断点只能在Breakpoints对话框中设置。选择“Data”页,就显示了设置数据断点的对话框。在编辑框中输入一个表达式,当这个表达式的值发生变化时,数据断点就到达。一般情况下,这个表达式应该由运算符和全局变量构成,例如:在编辑框中输入 g_bFlag这个全局变量的名字,那么当程序中有g_bFlag= !g_bFlag时,程序就将停在这个语句处。

消息断点:VC也支持对Windows消息进行截获。他有两种方式进行截获:窗口消息处理函数和特定消息中断。在Breakpoints对话框中选择Messages页,就可以设置消息断点。如果在上面那个对话框中写入消息处理函数的名字,那么每次消息被这个函数处理,断点就到达(我觉得如果采用普通断点在这个函数中截获,效果应该一样)。如果在底下的下拉列表框选择一个消息,则每次这种消息到达,程序就中断。

Watch VC支持查看变量、表达式和内存的值。所有这些观察都必须是在断点中断的情况下进行。观看变量的值最简单,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。 VC提供一种被成为Watch的机制来观看变量和表达式的值。在断点状态下,在变量上单击右键,选择Quick Watch,就弹出一个对话框,显示这个变量的值。单击Debug工具条上的Watch按钮,就出现一个Watch视图(Watch1,Watch2,Watch3,Watch4),在该视图中输入变量或者表达式,就可以观察变量或者表达式的值。注意:这个表达式不能有副作用,例如++运算符绝对禁止用于这个表达式中,因为这个运算符将修改变量的值,导致软件的逻辑被破坏。

Memory 由于指针指向的数组,Watch只能显示第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用memory功能。在 Debug工具条上点memory按钮,就弹出一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。

Varibles Debug工具条上的Varibles按钮弹出一个框,显示所有当前执行上下文中可见的变量的值。特别是当前指令涉及的变量,以红色显示。

寄存器 Debug工具条上的Reigsters按钮弹出一个框,显示当前的所有寄存器的值。

进程控制 VC允许被中断的程序继续运行、单步运行和运行到指定光标处,分别对应快捷键F5、F10/F11和CTRL+F10。各个快捷键功能如下:

快捷键 说明

F5 继续运行

F10 单步,

如果涉及到子函数,不进入子函数内部 F11 单步,

如果涉及到子函数,进入子函数内部 CTRL+F10 运行到当前光标处。

Call Stack 调用堆栈反映了当前断点处函数是被那些函数按照什么顺序调用的。单击Debug工具条上的Call stack就显示Call Stack对话框。在CallStack对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。

其他调试手段系统提供一系列特殊的函数或者宏来处理Debug版本相关的信息,如下:

宏名/函数名 说明 TRACE 使用方法和printf完全一致,他在output框中输出调试信息 ASSERT 它接收一个表达式,如果这个表达式为TRUE,则无动作,否则中断当前程序执行。对于系统中出现这个宏导致的中断,应该认为你的函数调用未能满足系统的调用此函数的前提条件。例如,对于一个还没有创建的窗口调用SetWindowText等。

VERIFY 和ASSERT功能类似,所不同的是,在Release版本中,ASSERT不计算输入的表达式的值,而VERIFY计算表达式的值。关注一个好的程序员不应该把所有的判断交给编译器和调试器,应该在程序中自己加以程序保护和错误定位,具体措施包括:

• 对于所有有返回值的函数,都应该检查返回值,除非你确信这个函数调用绝对不会出错,或者不关心它是否出错。 • 一些函数返回错误,需要用其他函数获得错误的具体信息。例如accept返回INVALID_SOCKET表示accept失败,为了查明具体的失败原因,应该立刻用WSAGetLastError获得错误码,并针对性的解决问题。

• 有些函数通过异常机制抛出错误,应该用TRY-CATCH语句来检查错误

• 程序员对于能处理的错误,应该自己在底层处理,对于不能处理的,应该报告给用户让他们决定怎么处理。如果程序出了异常,却不对返回值和其他机制返回的错误信息进行判断,只能是加大了找错误的难度。

另外:VC中要编制程序不应该一开始就写cpp/h文件,而应该首先创建一个合适的工程。因为只有这样,VC才能选择合适的编译、连接选项。对于加入到工程中的cpp文件,应该检查是否在第一行显式的包含stdafx.h头文件,这是Microsoft Visual Studio为了加快编译 速度而设置的预编译头文件。在这个#include "stdafx.h"行前面的所有代码将被忽略,所以其他头文件应该在这一行后面被包含。对于.c文件,由于不能包含stdafx.h,因此可以通过Project settings把它的预编译头设置为“不使用”,

方法是:

• 弹出Project settings对话框

• 选择C/C++

• Category选择Precompilation Header

• 选择不使用预编译头。

ps: DLL的调试

假设: 要调试hook.dll hook.h hook.lib

1。建立一个新工程Test,将hook整个工程目录拷贝到Test目录下

2。在Test工程中需要用到hook.dll的源文件中(或stdafx.h中)加入 #include ".\hook\hook.h" 这样在该 源文件中使用"::"就可以索引到hook.h中所有的导出函数、 变量以及类

3。在Test的工程设置->Link->Object/library moles中加入 ./hook/debug/hook.lib

4。编译连接好Test之后,发现未找到hook.dll. 这需要设置path. 可以在工程设置->Debug->Working directory中加入 e:\Test\hook\debug\ 也可以在autoexe.bat中设置路径

5。通过工程->Insert Project into Workspace将hook.dsp工程加入 Test项目中。

6。设置hook工程为活动工程,在工程>Debug>Executable for Debug session中加入: e:\test\debug\test.exe

7。现在设置断点,按F5可以正常调试了注意:当调试的DLL被映射到其他的应用程序(非TEST)进程空间并运行时,在该DLL中设置的断点无效,当然可以通过MessageBox来查看变量,若该DLL是MFC扩展DLL,则还可以用TRACE或afxDump来查看变量。

有效的dll调试方法:

方法①: 对DLL的工程DEBUG,在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。

可以在dll中设置断点,.exe程序必须要调用dll中函数。

Ⅶ 在vc++6.0编译器中的f5、f9等按键怎么没起作用怎么设置

在确认ide中已经将热键设置好,但是还是没有用时,可能是被其它程序占用了,网上搜索并安装Windows Hotkey Explorer并安装,打开后查看,看下相关的几个热键是否已经被其它程序占用,如果是的,取消相关热键的占用即可。

Ⅷ 关于C++编译器F5、F11键调试的问题

呵呵,这个问题很容易的。先说cout吧,这是一个对象,类型是ostream&,这个时候F11就会进入ostream这个类的文件里面执行。有两个办法解决,第一个:在进入后按shift+F11,操作是跳出函数。那么就会执行完那个文件里面的有关代码并跳出来,接下来的<<是个重载操作符,在F11的作用下也会进入更底层的操作。解决的方法同上。除此之外还有个办法:将光标移到输出语句的下一行语句,按ctrl+F10,直接执行到当前光标所在的地方,这样就可以一次性执行完输出语句了。delete同理。不清楚的话再交流啊。呵呵。

Ⅸ 求大神解答,我在用visual c++6.0时从打开到输入代码都正常,就是最后摁F5准备调试时系统不能正常运行。

"cl.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。

因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。

如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

如果你装在其他盘里,则仿照其路径变通就行。

Ⅹ C语言程序设计如何运行编写的程序,f5按了没反应

VC++6.0上的操作:
先按Ctrl+S保存
然后按F7编译
如果没有提示错误
则可以按Ctrl+F5运行
如果提示代码错误
则需要修改代码
然后重新保存
重新编译
直到没有错误后才能够生成可执行文件
才可以使用Ctrl+F5运行

热点内容
sqljava实现 发布:2024-05-11 14:24:36 浏览:392
dell服务器怎么拆 发布:2024-05-11 14:24:32 浏览:529
c语言程序指令 发布:2024-05-11 14:24:31 浏览:208
vb编程实例下载 发布:2024-05-11 14:15:01 浏览:102
本机的手机密码是多少 发布:2024-05-11 14:01:54 浏览:997
提卷脚本 发布:2024-05-11 14:01:51 浏览:838
安卓逆向视频教程哪个讲的好 发布:2024-05-11 14:01:07 浏览:174
dos运行python 发布:2024-05-11 13:20:54 浏览:574
店群用什么云服务器 发布:2024-05-11 13:08:01 浏览:39
javaloadrunner 发布:2024-05-11 13:05:44 浏览:689