Debugging Tools for Windows

配置 tools.ini

启动时,CDB(或NTSD) 在tools.ini文件中搜索[NTSD]节,并在该节下读取初始化信息。环境变量INIT必须指向包含tools.ini文件的目录。

tools.ini 中[NTSD]小节下的条目在下表中列出。

关键字和值之间必须用空格或者冒号分隔。关键字不是大小写敏感的。

对于TRUE和FALSE的值,"FALSE"是唯一表示假的值,其他任何值都表示真。

条目 说明
$u0: value
...
$u9: value
指派固定名称的别名的值。可以指定为数字值n0xn或其他任意字符串。查看使用别名获得更多信息。没有等价的命令行参数。
DebugChildren: flag TRUE或者FALSE。如果为TRUE,CDB调试指定程序以及它可能创建的子进程。等价的命令行参数为-o
DebugOutput: flag TRUE或者FALSE。如果为TRUE,CDB通过一个终端发送和接收数据。如果为FALSE,输出到用户屏幕上。命令行选项-d功能类似,但是有所不同。
IniFile: file 设置CDB或KD在启动时用于获取命令的脚本文件。默认值为当前目录下的ntsd.ini文件 。等价的命令行参数为-cf。更多信息,查看使用脚本文件
LazyLoad: flag RUE或者FALSE。如果为TRUE,CDB进行延迟符号加载;既直到需要的时候才加载符号。等价的命令行为-s

详细信息和设置这个选项的其他办法,查看延迟符号加载

SetDll: filename 设置扩展DLL。.dll扩展名需要省略。默认为userexts.dll。等价的命令行为-a

详细信息和设置这个选项的其他办法,查看加载调试器扩展DLL
StopFirst: flag TRUE或者FALSE。如果为TRUE,CDB在加载完进程映像之后中断。等价的命令行为-g
StopOnProcessExit: flag TRUE或者FALSE。如果为TRUE,CDB在接收到进程终止的信息时中断。等价命令行为-G
sxd: event
sxe: event
为指定的异常或事件设置调试器的相应和处理状态。

异常和事件可以按照下面的方式设定:

*: 默认异常
n: 异常 n (十进制)
0xn: 异常 0xn (十六进制)
(other): 事件代码

查看控制异常和事件获得关于该设置的详细信息,以及其他控制该设置的方法。

VerboseOutput: flag TRUE或者FALSE。如果为TRUE,CDB将显示符号处理、事件通知和其他运行时事件的详细信息。等价命令行为-v

下面是一个tools.ini文件中的[NTSD]节的示例内容:

[NTSD]
sxe: 3c
sxe: cc
$u0: VeryLongName
VerboseOutput:true

tools.ini 文件不会影响WinDbg或KD。

Build machine: CAPEBUILD