Debugging Tools for Windows |
启动时,CDB(或NTSD) 在tools.ini文件中搜索[NTSD]节,并在该节下读取初始化信息。环境变量INIT必须指向包含tools.ini文件的目录。
tools.ini 中[NTSD]小节下的条目在下表中列出。
关键字和值之间必须用空格或者冒号分隔。关键字不是大小写敏感的。
对于TRUE和FALSE的值,"FALSE"是唯一表示假的值,其他任何值都表示真。
条目 | 说明 |
---|---|
$u0: value ... $u9: value |
指派固定名称的别名的值。可以指定为数字值n或0xn或其他任意字符串。查看使用别名获得更多信息。没有等价的命令行参数。 |
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]节的示例内容:
sxe: 3c
sxe: cc
$u0: VeryLongName
VerboseOutput:true
tools.ini 文件不会影响WinDbg或KD。