原文:C# 线程手册 第六章 线程调试与跟踪 跟踪开关

当你的程序接近部署阶段时,你可能想从代码中去掉所有的跟踪和调试消息。然而,你不得不从代码中一条一条地寻找调试指令并将其去掉。对于这种情况你可以在程序编译期间使用编译标志处理。从Visual Studio.NET IDE, 你可以在解决方案管理窗口右键工程名 gt 从菜单页选择属性。如下图对话框显示: 你只需要简单地将定义调试常量和跟踪常量选项勾掉,重新编译解决方案,所有的跟踪和调试代码都将会被从 ...

2012-04-25 21:41 4 2348 推荐指数:

查看详情

C# 线程手册 第六章 线程调试跟踪 代码跟踪

我们下一个将要分析的代码检测技术是跟踪。在一个多线程应用程序中,这个技术非常重要。当已经启动了多个任务时,你可以跟踪一个线程的行为和相互之间的各个线程之间的影响。我们稍后将看到在这种情况下使用调试器是不现实的。.NET Framework 提供了很多有用的类来帮助开发人员轻松地实现跟踪功能 ...

Tue Apr 24 05:55:00 CST 2012 5 2572
C# 线程手册 第六章 线程调试跟踪

调试跟踪是两个经常使用到的技术,这两种技术对程序员是非常必要的。前者允许开发人员分析一个程序的变量值以及代码,一步一步跟踪代码流程。后者允许我们跟踪我们应用程序的行为,在一个监听器(一个日志文件,Windows 事件日志等)中显示信息。它们是创建鲁棒性应用程序的基础,因为它们给开发人员提供 ...

Sun Apr 22 00:41:00 CST 2012 0 14259
C# 线程手册 第六章 线程调试跟踪 DataImport 例子

现在我们要集中精力实现一个实战实例来描述到目前为止我们已经看过的内容。这里要实现的DataImport 例子是那种等待文件到达指定目录然后将其导入到一个SQL Server 数据库中的典型程序。下 ...

Sat Apr 28 22:01:00 CST 2012 5 2216
C# 线程手册 第二 .NET 中的线程 终止/等待线程

Abort()方法可以用来终止当前线程。不论何种情况下你想终止线程,比如线程执行了太长时间或者用户取消了之前的决定,Abort()方法都很重要。在一个花费很长时间的搜索进程中你可能想使用这个方法。一个搜索引擎可能在继续运行但是用户已经看到了他们想要的结果,所以用户会终止搜索引擎所运行的线程。当在 ...

Tue Jan 17 06:53:00 CST 2012 5 9422
C# 线程手册 第四 线程设计原则 MTA 线程模型

一个STA和一个MTA线程单元最大的不同是再同一个线程单元中可以有多个线程运行并可以使用所有共享数据。如图2所示。 图 2 由于MTA线程模型支持多线程并发执行,所以处理多线程间全局数据的同步问题就变成了调用方的事情了。关于同步问题我们已经在上一描述过。 确定线程模型 可以使 ...

Mon Mar 05 05:53:00 CST 2012 2 2915
C# 线程手册 第二 .NET 中的线程 创建一个线程

我们将写一个简单的例子。对于我们为什么使用一个新的线程来说这不是一个好例子但是它将我们稍后要提到的复杂问题都去掉了。创建一个simple_thread.cs文件并把下面的代码粘贴进去: /************************************* /* Copyright (c ...

Wed Jan 11 04:58:00 CST 2012 5 7733
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM