当前位置:首页 » 编程软件 » 哪个组件用来编译debug运行

哪个组件用来编译debug运行

发布时间: 2023-09-20 09:26:16

‘壹’ Vb中的debug是什么意思

Debug调试器是编译调试器的模式,有点类似于c#中的控制台。

1.先确保在电脑上下载vb6,并在安装vb后,进入主界面。

‘贰’ eclipse中debug的详细步骤

1、首先用eclipse打开要调试的java工程中的代码文件,在左侧双击鼠标设置断点(可以设置多个断点。

‘叁’ 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();
}
}
}

热点内容
右边程序框图的算法 发布:2024-11-19 01:50:40 浏览:42
安卓如何让录屏的时候没有小白点 发布:2024-11-19 01:44:17 浏览:910
四大基础数据库 发布:2024-11-19 01:39:53 浏览:692
androidtabhost滑动 发布:2024-11-19 01:39:50 浏览:125
斗鱼抢火箭脚本 发布:2024-11-19 01:32:44 浏览:514
怎么改微信支付的密码忘了怎么办啊 发布:2024-11-19 01:29:08 浏览:714
c语言inti 发布:2024-11-19 01:27:33 浏览:605
登录政务服务网如何保存密码 发布:2024-11-19 00:59:05 浏览:9
怎么登陆appleid密码忘了怎么办啊 发布:2024-11-19 00:29:54 浏览:656
极地大乱斗挂机脚本 发布:2024-11-19 00:29:01 浏览:421