05 2012 档案
摘要:首先进入Go daddy SSL证书 $12.99链接然后进入Godaddy的购买页面选择standard这款,并且选择单域名1年。这里显示69.99,加入购物车之后就是12.99了。同时可以注册一枚域名,支持com net org co me等。加上一个域名就是 12.99+1.99+0.18(ICANN费),也就是15.16美元,非常的超值啊。然后点击右侧的continue to checkout即可进入付款,支持支付宝(如果没有的话,记得在下面选择国家为china)很顺利的支付完成,不要关闭页面,等待系统自动返回。将会出现下面的界面,表示购买成功。可以看到产品了,点击set up开始设置
阅读全文
摘要:反向代理(Reverse Proxy)技术常被用于CDN加速中做节点服务器。了解更多请到谷歌上百度一下。本文章基于CentOS 5.6 64bit撰写,其他系统未测。安装依赖包yum -y install wget make gcc gcc-c++ pcre-devel zlib-devel然后wget http://www.kanglesoft.com/download/src/kangle-2.8.3.tar.gz解压tar xzf kangle-2.8.3.tar.gzcd kangle-2.8.3配置&编译./configure --prefix=/usr/local/kang
阅读全文
摘要:中专一年级的第二学期,我决定选择电脑作为我的主攻方向。最开始我选择计算机等级考试作为检验自己能力的一种手段。计算机等级考试只是一种能力的证明。它不与任何职称、待遇挂上勾。二年级的时候,我通过了全国计算机二级考试;同时这一年,我决定选择软件开发作为我今后的道路。三年级的时候,我通过了全国三级(B)。 后来我和老虎了解到国家有一个软件水平与资格考试。它由是软件行业最权威的考试,通过率极低,当时每年的通过率仅在10%左右。不知现在有没有变化。并且它的通过与职称评定相结合。也就是现在常说的以考代评。当时软件水平考试通过的级别与职称的关系是这样子的: 初级程序员 技术员 ;程序员 助理工程师;高级程序.
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;namespace SampleLibrary{ public class SimpleMath { public int Add(int a, int b) { return a + b; } public float Add(float a, float b) { return a + b; } public int Subtract(int a, int b) { return a - b; } public float Subtract(float a, fl
阅读全文
摘要:declare cur1 cursor for select ... from table_name1 where ...group by / order by ... open cur1 FETCH NEXT FROM cur1 INTO ... while (@@FETCH_STATUS = 0 ) begin .... declare cur2 cursor for select ... from table_name2 where ...group by / order by ... set @sql='select ... from table_name2 where ...
阅读全文
摘要:本文概要介绍了何为Web Intents,为何说Web Intents是有用的。Google在Chrome 19中启用了Web Intents,其在Safari上的实现是通过WebKit达成的,同时Mozilla也正在Web Intents上发力。Web Intents是个相对较新的类似于RPC的机制,可以实现Web应用间的通信,这是通过在客户端(通常但不限于是网页)与服务(如网页、扩展API、插件、OS处理器等,知道如何处理与加工各自的数据)之间传递数据并返回结果来实现的。整个过程是由User Agent(通常是浏览器)来处理的,它让用户决定由哪个服务来执行与Intent相关的动作。Web
阅读全文
摘要:Node.js早期核心类库的贡献者Flexi,最近在自己的个人博客上,阐述了对于广大热爱Node.js技术的朋友,如何说服自己老板将Node.js应用到现有的系统。首先需要了解Node.js在什么场景下最适用,这是做成事情的第一步。Node.js的应用场景1) 适合JSON APIs——构建一个Rest/JSON API服务,Node.js可以充分发挥其非阻塞IO模型以及JavaScript对JSON的功能支持(如JSON.stringfy函数)单页面、多Ajax请求应用——如Gmail,前端有大量的异步请求,需要服务后端有极高的响应速度基于Node.js开发Unix命令行工具——Node.j
阅读全文
摘要:新的Windows Runtime(WinRT)的目标之一就是为开发者进行异步编程提供更好的支持。借助于异步操作,程序可以在其他操作(诸如文件I/O或是网络通信)尚未结束的情况下保持对用户的响应。这种响应性对于大多数用户应用来说都是很有用的,包括触摸界面,用户在这种情况下希望手势能有快速的反馈。为了实现这个目的,C#与Visual Basic程序员通过“await/async”关键字来实现异步操作,同时又不会造成程序控制流的过分复杂。遵循async API调用的程序可以依靠编译器在发出调用时自动将上下文切换至原来的状态。近日,来自微软的Stephen Toub详细解释了该过程的工作原理。编译器
阅读全文
摘要:/*--说明:下面的代码演示了如何利用日志还原功能,将主数据库中的数据变化及时反馈到备用数据库中备用数据库的数据可以随时用于查询,但不能被更新(备用数据库只读)。--*/--首先,创建一个演示用的数据库(主数据库)CREATE DATABASE Db_testON( NAME = Db_test_DATA, FILENAME = 'c:\Db_test.mdf' )LOG ON ( NAME = Db_test_LOG, FILENAME = 'c:\Db_test.ldf')GO--对数据库进行备份BACKUP DATABASE Db_test TO DISK
阅读全文
摘要:--创建一个测试的数据库CREATE DATABASE dbGO--创建两个登录EXEC sp_addlogin 'aa'EXEC sp_addlogin 'bb'--设置登录的默认数据库为测试数据库 dbEXEC sp_defaultdb 'aa','db'EXEC sp_defaultdb 'bb','db'GO--授予登录访问数据库的权限(将登录设置为数据库的用户)USE dbEXEC sp_grantdbaccess 'aa'EXEC sp_grantdbaccess
阅读全文
摘要:--Initialize the backup file and backup the SmallWorks database to the fileBACKUP DATABASE SmallWorks TO DISK = 'E:\SQLBackups\SmallWorksBackups.BAK'WITH INIT, DESCRIPTION = 'Full Backup of SmallWorks'--Send an Additional backup to the fileBACKUP DATABASE SmallWorks TO DISK = 'E:
阅读全文
摘要:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace APress.DotNetSecurity.Chapter2.PDBSample{class PDBSampleTester{static void Main(string[] args){try{Console.WriteLine("Creating the salt...");RNGCryptoServiceProvider rng = new RNGCryptoServiceProvid
阅读全文
摘要:1#2# This is a verbose template for generic NASL scripts.3#45#6# Script Title and Description7#8# Include a large comment block at the top of your script9# indicating what the script checks for, which versions10# of the target software are vulnerable, your name, the11# date the script was written, c
阅读全文
摘要:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace APress.DotNetSecurity.Chapter2.AsymmetricAlgorithmEncryptor{class AsymmetricAlgorithmEncryptorTester{static void Main(string[] args){try{String adPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBas
阅读全文
摘要:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace APress.DotNetSecurity.Chapter2.ExcludingRNG{class ExcludingRNGTester{static void Main(string[] args){try{byte[] randomExcludedData = new byte[255];byte[] excludedData = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};Console.
阅读全文
摘要:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace APress.DotNetSecurity.Chapter2.SymmetricAlgorithmEvaluator{class SymmetricAlgorithmEvaluatorTester{static void Main(string[] args){try{Console.WriteLine("Creating a RijndaelManaged instance...");Sym
阅读全文
摘要:/*--示例说明下面的示例演示了如何把规则绑定到列和用户定义的数据类型并且演示了修改绑定于列和用户定义的数据类型的规则时,这两者之间的差异。--*/--定义数据类型EXEC sp_addtype 'ut_age','int','null'GO--为ut_age定义规则CREATE RULE r_ut_ageAS@age between 0 and 200GO--将规则绑定到用户定义的数据类型EXEC sp_bindrule 'r_ut_age','ut_age'GO--使用定义的数据类型CREATE TABLE t
阅读全文
摘要:IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='启用pubs数据库')EXEC msdb.dbo.sp_delete_job @job_name='启用pubs数据库'--定义创建作业DECLARE @jobid uniqueidentifierEXEC msdb.dbo.sp_add_job@job_name = N'启用pubs数据库',@job_id = @jobid OUTPUT--定义作业步骤DECLARE @sql nvarchar(400),@dbname sysnameSE
阅读全文
摘要:/*--示例说明下面的示例演示了如何把默认值绑定到列和用户定义的数据类型并且演示了修改绑定于列和用户定义的数据类型的默认值时,这两者之间的差异。--*/--定义数据类型EXEC sp_addtype 'ut_age','int','null'GO--为ut_age定义默认值CREATE DEFAULT df_ut_ageAS 20GO--将默认值绑定到用户定义的数据类型EXEC sp_bindefault 'df_ut_age','ut_age'GO--使用定义的数据类型CREATE TABLE tb(Name n
阅读全文
摘要:--添加用户定义的数据类型textEXEC sp_addtype 'test','varchar(10)'GO--创建引用数据类型test的测试存储过程CREATE PROC p_test@test testASSELECT @testGO--调用存储过程EXEC p_test 'aa'/*--结果---------- aa--*/GO--修改数据类型testEXEC sp_rename 'test','test_bak','USERDATATYPE'/*--收到消息注意: 更改对象名的任一部分都可
阅读全文
摘要:--下面的示例定义了两个数据类型,然后创建一个表引用定义的数据类型,最后删除它。--定义数据类型EXEC sp_addtype 'ut_sex','char(1)','null'EXEC sp_addtype 'ut_age','int','null'GO--使用定义的数据类型CREATE TABLE tb(Name nvarchar(20),SEX ut_sex,AGE ut_age)GO--删除定义的数据类型EXEC sp_droptype 'ut_sex'/*--因为表tb已经
阅读全文
摘要:USE tempdb--创建测试环境--添加用户定义的数据类型EXEC sp_addtype 'test','varchar(6)','NOT NULL'GO--创建引用用户定义类型的表CREATE TABLE ta(col test)CREATE TABLE tb(col test)GO--下面的示例演示把用户定义类型test修改为基类型为int,且允许NULL--将用户定义类型test改名备份EXEC sp_rename 'test','test_bak','USERDATATYPE'--创建用
阅读全文
摘要:CREATE TABLE tb(ID int,PID int,Name nvarchar(10))INSERT tb SELECT 1,NULL,'山东省'UNION ALL SELECT 2,1 ,'烟台市'UNION ALL SELECT 4,2 ,'招远市'UNION ALL SELECT 3,1 ,'青岛市'UNION ALL SELECT 5,NULL,'四会市'UNION ALL SELECT 6,5 ,'清远市'UNION ALL SELECT 7,6 ,'小分市'GO
阅读全文
摘要:CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey sysname, --用于定位记录的主键(惟一键)字段,只能是单个字段@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小(记录数)@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC 用于指定排
阅读全文
摘要:CREATE PROC sp_PageView @sql ntext, --要执行的sql语句@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小@PageCount int OUTPUT --总页数ASSET NOCOUNT ONDECLARE @p1 int--初始化分页游标EXEC sp_cursoropen @cursor=@p1 OUTPUT,@stmt=@sql,@scrollopt=1,@ccopt=1,@rowcount=@PageCount OUTPUT--计算总页数IF ISNULL(@PageSize,0)<1
阅读全文
摘要:--期初数据DECLARE @stock TABLE(id int,num decimal(10,2))INSERT @stock SELECT 1,100 UNION ALL SELECT 3,500UNION ALL SELECT 4,800--入库数据DECLARE @in TABLE(id int,num decimal(10,2))INSERT @in SELECT 1,100 UNION ALL SELECT 1,80UNION ALL SELECT 2,800--出库数据DECLARE @out TABLE(id int,num decimal(10,2))INSERT @out
阅读全文
摘要:在一个网站中,django_session表很容易就突破了200万条记录,后来定期清理过期的session,也会保持在100多万条记录。数据库是mysql,后果是django_session表不定期损坏,每次都得修复或者干脆truncate。所以打算弄弄postgresql。os 是ubuntu 10.04,使用sudo apt-get install postgres,将会安装8.4版本的postgres。安装完之后,执行psql,就报了一个错:FATAL: Ident authentication failed for user无法验证用户google了一下,需要使用postgres帐号进
阅读全文
摘要:服务器:ubuntuftp服务:vsftpdftp只允许用户访问自己的主目录:vi /etc/vsftpd.conf将chroot_list_enable=YES,chroot_list_file=/etc/vsftpd.chroot_list两行注释打开设置用户的配置文件,添加一行:user_config_dir=/etc/local_rootvi /etc/vsftpd.chroot_list写入要限制的用户,如:user1cd /etc/local_rootvi user1写入user1用户的主目录:local_root=/home/user1重新启动vsftpd即可禁止ssh用户登陆,
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_int2hex]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_int2hex]GO/*--数字转换成16进制--邹建 2004.04(引用请保留此信息)--*//*--调用示例--调用select dbo.f_int2hex(123)--*/create function f_int2hex(@num int)re
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_Sql]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_Sql]GOif exists (select * from dbo.sysobjects where id = object_id(N'[序数表]') and OBJECTPROPERTY(id, N'IsUserTable')
阅读全文
摘要:----------------------------------------------------------------------------------------------- Query Optimization Basics---------------------------------------------------------------------------------------------SELECT productModel.name as productModel, product.name as productNameFROM AdventureWor
阅读全文
摘要:CREATE DATABASE SecurityChapterGOUse SecurityChapterGO------------------------------------------------------------- Database Security Overview; Impersonation-----------------------------------------------------------CREATE LOGIN system_admin WITH PASSWORD = 'tooHardToEnterAndNoOneKnowsIt'EXE
阅读全文
摘要:Use tempdbGO----------------------------------------------------------------------- Precalculated Values; Sequence Tables----------------------------------------------------------------------;WITHdigits (i) as(--set up a set of numbers from 0-9 SELECT i FROM (VALUES (0),(1),(2),(3),(4), (5),(6),(7),
阅读全文
摘要:using System;using System.Data.SqlClient;using System.Data;using System.Text;namespace NET.MST.Ninth.UseCommandBehavior{ partial class UseCommandBehavior { /// <summary> /// 测试方法 /// </summary> /// <param name="args"></param> static void Main(string[] args) { //建立连接
阅读全文
摘要:CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, -->0表示要显示的页码,如果为0表示仅清理缓存数据的临时表,不返回数据,其他值代表重建缓存数据的临时表@PageSize int=10, --每页的大小(记录数)@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@Where nvarchar(1000
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_search]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_search]GOif exists (select * from dbo.sysobjects where id = object_id(N'[序数表]') and OBJECTPROPERTY(id, N'IsUserTable
阅读全文
摘要:Use tempdbgo---------------------------------------------------------------------------------- Integer Values - Decimal Values - decimal (or numeric)--------------------------------------------------------------------------------DECLARE @testvar decimal(3,1)SELECT @testvar = -10.155555555SELECT @tes
阅读全文
摘要:--取得随机数的视图CREATE VIEW v_RANDASSELECT re=STUFF(RAND(),1,2,'')GO--生成随机编号的函数CREATE FUNCTION f_RANDBH(@BHLen int)RETURNS varchar(50)ASBEGINDECLARE @r varchar(50)IF NOT(ISNULL(@BHLen,0) BETWEEN 1 AND 50)SET @BHLen=10SELECT @r=CHAR(65+(SUBSTRING(re,1,1)+SUBSTRING(re,2,1)+SUBSTRING(re,3,1))%26)+CHA
阅读全文
摘要:--测试数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',2UNION ALL SELECT 'a',3UNION ALL SELECT 'a',6UNION ALL SELECT 'a',7UNION ALL SELECT 'a',8UNION ALL SELECT 'b',1UNION ALL SELECT 'b',5UNION ALL SELECT 'b',6UNION ALL SE
阅读全文
摘要:--测试数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',2UNION ALL SELECT 'a',3UNION ALL SELECT 'a',6UNION ALL SELECT 'a',7UNION ALL SELECT 'a',8UNION ALL SELECT 'b',3UNION ALL SELECT 'b',5UNION ALL SELECT 'b',6UNION ALL SE
阅读全文
摘要:--计算两个日期之间相差的工作天数CREATE FUNCTION f_WorkDateDiff(@dt_begin datetime,@dt_end datetime)RETURNS intASBEGINDECLARE @workday int,@i int,@bz bit,@dt datetimeIF @dt_begin>@dt_endSELECT @bz=1,@dt=@dt_bsegin,@dt_begin=@dt_end,@dt_end=@dtELSESET @bz=0SELECT @i=DATEDIFF(Day,@dt_begin,@dt_end)+1,@workday=@i/7
阅读全文
摘要:--取得随机数的视图CREATE VIEW v_RANDASSELECT re=STUFF(RAND(),1,2,'')GO--生成随机编号的函数CREATE FUNCTION f_RANDBH(@BHLen int)RETURNS varchar(50)ASBEGINDECLARE @r varchar(50)IF NOT(ISNULL(@BHLen,0) BETWEEN 1 AND 50)SET @BHLen=10lb_bh:--生成随机编号的处理SELECT @r=re FROM v_RANDWHILE LEN(@r)<@BHLenSELECT @r=@r+re F
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_replace]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_replace]GO/*--非法字符替换函数去掉字符串中,小于32的字符保留 TAB char(9) 换行 char(10) 回车 char(13)如果上述字符也不需要,则将函数中的注释删除--邹建 2004.09(引用请保留此信息)--*//*--调用
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_FormatSTR]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_FormatSTR]GO/*--字符串格式化函数分拆指定分隔符的的字符串,并把它重新组成生成固定长度的字符串--邹建 2004.04(引用请保留此信息)--*//*--调用示例SELECT dbo.f_FormatSTR('1.1.10
阅读全文
摘要:--列车车次信息数据表CREATE TABLE tb(col varchar(100))INSERT tb SELECT '1434/1/2/14'UNION ALL SELECT '"10653(85707)"'UNION ALL SELECT '"32608/7(83212/1)"'UNION ALL SELECT '"50057()"'UNION ALL SELECT '"T888(备)"'UNION ALL SELECT
阅读全文
摘要:--定义创建作业DECLARE @jobid uniqueidentifierEXEC msdb.dbo.sp_add_job@job_name = N'作业名称',@job_id = @jobid OUTPUT--定义作业步骤DECLARE @sql nvarchar(400),@dbname sysnameSELECT @dbname=DB_NAME(), --作业步骤在当前数据库中执行@sql=N'--作业步骤内容' --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句EXEC msdb.dbo.sp_add_jobstep
阅读全文
摘要:--测试数据CREATE TABLE tb(col ntext)INSERT tb VALUES(REPLICATE( '0001,0002,0003,0004,0005,0006,0007,0008,0009,0100,'+'220000001,302000004,500200006,700002008,900002120,',800))DECLARE @p binary(16)SELECT @p=TEXTPTR(col) FROM tbUPDATETEXT tb.col @p NULL 0 tb.col @pGO--替换处理定义DECLARE @s_str
阅读全文
摘要:--示例数据CREATE TABLE tb(ID int,col varchar(50))INSERT tb SELECT 1,'1,2,3,4'UNION ALL SELECT 1,'1,3,4'UNION ALL SELECT 1,'1,4'UNION ALL SELECT 2,'11,3,4'UNION ALL SELECT 2,'1,33,4'UNION ALL SELECT 3,'1,3,4'GO--1. 字符串并集处理函数CREATE FUNCTION dbo.f_mergSTR(@ID
阅读全文
摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_IP2Int]GO--1. 字符串IP地址转换成IP数值函数。CREATE FUNCTION dbo.f_IP2Int(@ip char(15))RETURNS bigintASBEGINDECLARE @re bigintSET @re=0SELECT
阅读全文
摘要:--各种字符串分函数--3.3.1 使用游标法进行字符串合并处理的示例。--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',1UNION ALL SELECT 'a',2UNION ALL SELECT 'b',1UNION ALL SELECT 'b',2UNION ALL SELECT 'b',3--合并处理--定义结果集表变量DECLARE @t TABLE(col1 varchar(10),col2 varchar(10
阅读全文
摘要:--各种字符串分函数if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_splitSTR]GO--3.2.1 循环截取法CREATE FUNCTION f_splitSTR(@s varchar(8000), --待分拆的字符串@split varchar(10) --数据分隔符)RETURNS @re
阅读全文
摘要:在前面已经介绍过,JIT编译器编译了一个函数并将其放在内存中。如果我们知道JIT编译器保存机器代码的位置,就可以使用调试器的bp命令来设置 断点。我们再次使用在前面介绍过的03breakpoint.exe程序,并且试验能否在AddAndPrint函数上设置一个断点。具体来说,我们希望 在第二次调用这个函数时设置一个断点,以便分析其中潜在的错误。在调试器下启动03breakpoint.exe,并继续执行直到程序提示按任意键。按下 任意键,等待并直到第二次提示按下任意键。此时,按下CTRL-C进入调试器。这是在第二个AddAndPrint函数中设置断点的起始位置。第一个任务 就是判断这个函数是否已
阅读全文
摘要:在调试.NET程序时,调试器可以加载一个辅助DLL,称为mscordacwks.dll,这个DLL用于输出托管代码调试过程中的各种信息(例 如SOS命令的输出)。加载mscordacwks.dll的路径取决于被加载到进程中的mscorwks.dll的路径。在实时调试(live debugging)中通常不存在问题,因为我们希望加载与已加载的mscorwks.dll相对应的mscordacwks.dll版本,但在事后调试 (postmortem debugging)中则可能出现版本不匹配的情况。要想控制调试行为,我们可以使用元命令cordll,并告诉调试器加载 mscordacwks.dll的确
阅读全文
摘要:SOS调试器扩展的DLL(sos.dll)与程序使用的CLR版本是相关的。因此,在发布每个CLR的主版本的同时,会发布一个新版本的SOS调试器扩展,以确保这个DLL可以使用该版本CLR的新功能。SOS调试器扩展是作为运行时的一部分发布的,它位于以下路径:我们可以在上面的路径中指定需要调试哪一个框架版本,并且通过元命令load将它传递给调试器。例如,在我的系统上可以使用以下调试器命令来加载与CLR 2.0版本相对应的SOS:为什么需要多个版本为什么需要多个版本的SOS调试器扩展?因为SOS调试器扩展需要了解CLR的内部细节,所以每当对CLR进行修改或者增强时,就必须生成一个新版本的SOS。刚才给
阅读全文
摘要:在非托管调试器中可以使用两种不同类型的命令。第一种被称为元命令。元命令是指在调试引擎中内置的命令。例如help、sympath以及cls 等,都是元命令。当执行元命令时,必须在命令前面加上前缀“.”。例如,要设置符号路径,我们可以使用元命令sympath,如下所示:要得到元命令的完整列表,可以使用help命令。另一种类型的命令被称为扩展命令。扩展命令是在调试器引擎之外的独立DLL中实现的,这些DLL也 被称为调试器扩展。 在发布非托管调试器时,通常带有一定数量的调试器扩展DLL,这些DLL由Microsoft的不同技术小组开发,分别用于对某种特定技术中的问题进行调 试。除了随调试工具一起发布的
阅读全文

浙公网安备 33010602011771号