當前位置:首頁 » 編程軟體 » 編譯器中debug什麼意思

編譯器中debug什麼意思

發布時間: 2022-04-21 22:42:53

⑴ 通常大家說的「bug」和「debug」都指什麼

BUG英文是缺陷意思。debug是找缺陷,程序上漏洞,找漏洞。

BUG是指程序錯誤或漏洞,就是程序員編程時由於某些原因,因程序語句寫錯或考慮不周而未能實現想要的功能,甚至不能運行程序。最常見的可能就是某些游戲,由於程序沒編好,別人就可能會利用其漏洞篡改游戲數據。

DEBUG就是指程序員對編好的程序進行漏洞的排查,盡量消除錯誤或漏洞。一般都是用專業的工具進行。

與Bug相對應,人們將發現Bug並加以糾正的過程叫做「Debug」,意即「捉蟲子」或「殺蟲子」。遺憾的是,在中文裡面,至今仍沒有與「Bug」准確對應的詞彙,於是只能直接引用「Bug」一詞。雖然也有人使用「臭蟲」一詞替代「Bug」,但容易產生歧義,所以推廣不開。

所謂「(Bug)」,是指電腦系統的硬體、系統軟體(如操作系統)或應用軟體(如文字處理軟體)出錯。硬體的出錯有兩個原因,一是設計錯誤,一是硬體部件老化失效等。軟體的錯誤全是廠家設計錯誤。

⑵ c#中的debug和trace到底是什麼意思

DEBUG常量和TRACE常量都是編譯常量
可以指定編譯常量來控制預處理器指令,告訴C#編譯器要編譯哪些代碼,並指出如何處理特定的錯誤和警告。

⑶ bug和debug是什麼意思

bug

英[bʌɡ]美[bʌɡ]

n.臭蟲;竊聽器;[計]漏洞 v.竊聽;打擾;失去(鎮定)

名詞:bugger 過去式:bugged 過去分詞:bugged 現在分詞:bugging 第三人稱單數:bugs

Debug

英[ˌdiː'bʌɡ]美[ˌdiː'bʌɡ]

v.調試;驅除(某處的)害蟲;排除障礙;尋出並拆除 ... 內的竊聽器

名詞:debugger過去式:debugged過去分詞:debugged現在分詞:debugging第三人稱單數:debugs

(3)編譯器中debug什麼意思擴展閱讀:

bug雙解釋義

1.n. (名詞)

[C]蟲子any small insect

[C]〈非正〉病菌a small living thing causing disease

[C](機器等)故障a fault or difficulty in a machine, etc.

[C]〈俚〉竊聽器an apparatus for listening secretly to other people's conversations

2.v. (動詞)

vt. 〈俚〉在…裝竊聽器; 竊聽fit with a secret listening apparatus

vt. 〈美俚〉打擾,使厭煩annoy; irritate

英英釋義

bug的用法和樣例:

用作名詞 (n.)

Why do we need bug spray?
我們要殺蟲劑干什麼?

The police tested the room for bugs.
警察檢查房間里是否放有竊聽器。

用作動詞 (v.)

Be careful what you say; our conversation may be being bugged.
說話要當心,咱們的話可能被竊聽了。

Don't bug me with petty details.
不要講那些瑣碎的細節來煩我。

That man really bugs me.
那個人真把我惹火了。

Debug英英釋義

Verb:

1.locate and correct errors in a computer program code;

"debug this program"

例句

用作動詞 (v.)

I am trying to debug a screen-painting problem.
我在嘗試調試屏幕繪制問題。

⑷ vc++ build和debug的區別!!

一個是編譯(並鏈接),一個是調試,在術語上完全是兩碼事。
估計你是初學吧,這是說兩個按鈕?
build按鈕就是編譯,在編譯無誤後按照工程設置鏈接(link)成為最終文件exe或者dll等等。如果程序已經編譯過不再編譯。
debug按鈕,是對已經編譯好的程序進行調試運行(就是只能在編譯器中的運行狀態),可以斷點查看,單步執行。如果程序沒有編譯,會提示你是否編譯,如此而已。

⑸ c# 中的 debug 和relesae

您好,Debug的意思是「調試」,而release的意思是「發行」,當您使用調試模式時,編譯器會禁用一部分代碼的動態優化,以保證調試獲得信息的完整性,而發行模式會允許JIT對代碼進行動態優化,所以選擇「發行」模式生成的程序運行的速度要高於調試模式,但是,如果您在開發環境中運行程序,您應該選擇調試模式。

希望這些信息對您有幫助,謝謝。

⑹ Keil編譯器中debug是什麼概念

debug是通用的調試,包括對任何軟體功能模塊的調試。
Keil也能提供部分底層硬體的調試功能。

⑺ Vb中的debug是什麼意思

Debug調試器是編譯調試器的模式,有點類似於c#中的控制台。

1.先確保在電腦上下載vb6,並在安裝vb後,進入主界面。

⑻ C語言dev c++,選項release,debug,profiling什麼意思

debug調試,release發行版,profiling性能分析。

作用:

debug可以對軟體進行單步執行,堆棧跟蹤,調試等操作來發現bug。

release如果最終調試後程序沒有明顯bug,可以作為可用的軟體分享給他人使用就可以使用這個選項編譯。

profiling可以對軟體執行過程中的cpu利用率,內存佔有進行分析,也可以用來發現,分析異常,bug。

(8)編譯器中debug什麼意思擴展閱讀:

區別

主要是針對其面向的目標不同的而進行區分的。

Debug通常稱為調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不做任何優化,以為開發人員提供強大的應用程序調試能力。Debug版本包括調試信息,所以要比Release版本大很多。是否需要DLL支持,主要看採用的編譯選項。如果是基於ATL的,則Debug和Release版本對DLL的要求差不多。

而Release通常稱為發布版本,是為用戶使用的,一般客戶不允許在發布版本上進行調試。所以不保存調試信息,同時,它往往進行了各種優化,以期達到代碼最小和速度最優。為用戶的使用提供便利。

⑼ C# 配置中debug 和活動(debug)區別

Debug (配置中debug)通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程
序。
Release (活動(debug))稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。
Debug 和 Release 的真正秘密,在於一組編譯選項。下面列出了分別針對二者的選項(當然除此之外還有其他一些,如/Fd /Fo,但區別並不重要,通常他們也不會引起 Release 版錯誤,在此不討論)

Debug 版本:
1./MDd /MLd 或 /MTd 使用 Debug runtime library(調試版本的運行時刻函數庫)
2./Od 關閉優化開關
3./D "_DEBUG" 相當於 #define _DEBUG,打開編譯調試代碼開關(主要針對assert函數)
4./ZI 創建 Edit and continue(編輯繼續)資料庫,這樣在調試過程中如果修改了源代碼不需重新編譯
5./GZ 可以幫助捕獲內存錯誤
6./Gm 打開最小化重鏈接開關,減少鏈接時間

Release 版本:
1./MD /ML 或 /MT 使用發布版本的運行時刻函數庫
2./O1 或 /O2 優化開關,使程序最小或最快
3./D "NDEBUG" 關閉條件編譯調試代碼開關(即不編譯assert函數)
4./GF 合並重復的字元串,並將字元串常量放到只讀內存,防止被修改

實際上,Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。事實上,甚至可以修改這些選項,從而得到優化過的調試版本或是帶跟蹤語句的發布版本。

C#中的兩種debug方法介紹
第一種:需要把調試方法改成debug
代碼用 #if DEBUG 包裹
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace SplitPackage
{
public static class EnvConfig
{
static EnvConfig()
{
#if DEBUG
ToolsPath = @"D:\workspace\shopstyle\tool";
#else
ToolsPath = Environment.CurrentDirectory;
#endif
int rootIdx = ToolsPath.LastIndexOf(@"\");
if (rootIdx > 0)
{
RootPath = ToolsPath.Substring(0, rootIdx);
}
}
public static string ToolsPath { get; private set; }
public static string TmplateFile { get { return Path.Combine(ToolsPath, @"template\default.pm"); } }
public static string RootPath { get; private set; }
public static string MolePath { get { return Path.Combine(RootPath, "mole"); } }
public static string ConfigPath { get { return Path.Combine(RootPath, "conf"); } }

}
}

第二種:利用宏定義
#define DEBUG// C#的宏定義必須出現在所有代碼之前。當前我們只讓DEBUG宏有效。
using System.Diagnostics; //必須包含這個包
#define DEBUG
using System.Diagnostics;
namespace TestConsole
{
class ToolKit
{
[ConditionalAttribute("LI")] // Attribute名稱的長記法
[ConditionalAttribute("DEBUG")]
public static void Method1() { Console.WriteLine("Created By Li, Buged.11"); }

[ConditionalAttribute("LI")]
[ConditionalAttribute("NOBUG")]
public static void Method2() { Console.WriteLine("Created By Li, NoBug."); }

[Conditional("ZHANG")] // Attribute名稱的短記法
[Conditional("DEBUG")]
public static void Method3() { Console.WriteLine("Created By Zhang, Buged.11"); }

[Conditional("ZHANG")]
[Conditional("NOBUG")]
public static void Method4() { Console.WriteLine("Created By Zhang, NoBug."); }
}
static void Main(string[] args)
{
ToolKit.Method1();
ToolKit.Method2();
ToolKit.Method3();
ToolKit.Method4();
}
}
}

熱點內容
雜牌電腦怎麼查看配置 發布:2025-03-31 16:27:34 瀏覽:198
linux27 發布:2025-03-31 16:26:51 瀏覽:149
個人電腦怎麼搭建郵政伺服器 發布:2025-03-31 16:22:33 瀏覽:691
安卓簡訊鈴聲在哪裡設置 發布:2025-03-31 16:22:28 瀏覽:724
手機無線網密碼怎麼改 發布:2025-03-31 16:20:58 瀏覽:368
安卓如何查看蘋果icloud備份內容 發布:2025-03-31 16:17:55 瀏覽:650
寶馬x1建議買哪個配置 發布:2025-03-31 16:07:48 瀏覽:353
4米2冷藏貨車什麼配置 發布:2025-03-31 16:06:04 瀏覽:480
ftp的密碼怎麼設置 發布:2025-03-31 16:05:25 瀏覽:848
什麼是證件號和密碼 發布:2025-03-31 16:05:19 瀏覽:268