當前位置:首頁 » 編程軟體 » 編譯器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運行

熱點內容
微信密碼已經忘記了如何找回 發布:2024-04-28 11:54:13 瀏覽:304
騰訊雲伺服器可以備案幾個網站 發布:2024-04-28 11:54:12 瀏覽:457
影響編譯速度的因素有哪些 發布:2024-04-28 11:53:58 瀏覽:254
安全配置汽車有哪些 發布:2024-04-28 11:48:07 瀏覽:829
存儲鏈路中斷 發布:2024-04-28 11:11:39 瀏覽:734
安卓錘子手機怎麼改文字 發布:2024-04-28 11:09:52 瀏覽:100
列舉貪心演算法 發布:2024-04-28 10:44:15 瀏覽:697
文具店疫情演練腳本 發布:2024-04-28 10:23:40 瀏覽:25
綠色商城源碼 發布:2024-04-28 10:04:45 瀏覽:586
點歌機伺服器是什麼 發布:2024-04-28 10:04:43 瀏覽:742