/DEBUGTYPE(调试信息选项)

/DEBUGTYPE 选项指定 /DEBUG 选项生成的调试信息的类型。

/DEBUGTYPE:[CV | PDATA | FIXUP]

参数

CV
指示链接器针对 PDB 文件中的符号、行号和其他对象编译信息发出调试信息。 默认情况下,如果指定了 /DEBUG,而未指定 /DEBUGTYPE,此选项将处于启用状态。

PDATA
指示链接器向 PDB 文件中的调试流信息添加 .pdata 和 .xdata 条目。 默认情况下,如果同时指定了 /DEBUG 和 /DRIVER 选项,此选项将处于启用状态。 如果单独指定 /DEBUGTYPE:PDATA,链接器将自动在 PDB 文件中包含调试符号。 如果指定了 /DEBUGTYPE:PDATA,FIXUP,链接器不会在 PDB 文件中包含调试符号。

FIXUP
指示链接器向 PDB 文件中的调试流信息添加重定位表条目。 默认情况下,如果同时指定了 /DEBUG 和 /PROFILE 选项,此选项将处于启用状态。 如果指定了 /DEBUGTYPE:FIXUP 或 /DEBUGTYPE:FIXUP,PDATA,则链接器不会在 PDB 文件中包含调试符号。

/DEBUGTYPE 的自变量可按任意顺序进行组合(彼此之间用逗号分隔)。 /DEBUGTYPE 选项及其自变量均不区分大小写。

备注

使用 /DEBUGTYPE 选项指定在调试流中包含重定位表数据或 .pdata 和 .xdata 标头信息。 这导致链接器包含有关破坏内核模式代码时内核调试程序中可见的用户模式代码的信息。 要使调试符号在指定 FIXUP 时可用,请包含 CV 参数。

要在用户模式下调试代码(对于应用程序很常见),无需 /DEBUGTYPE 选项。 默认情况下,用于指定调试输出的编译器开关(/Z7、/Zi、/ZI)会发出 Visual Studio 调试器所需的所有信息。 使用 /DEBUGTYPE:PDATA 或 /DEBUGTYPE:CV,PDATA,FIXUP 来调试结合了用户模式和内核模式组件的代码,例如设备驱动程序的配置应用。 有关内核模式调试器的更多信息,请参阅 Windows 调试工具(WinDbg、KD、CDB、NTSD)

另请参阅

/DEBUG(生成调试信息)
/DRIVER(Windows NT 内核模式驱动程序)
/PROFILE(性能工具探查器)
Windows 调试工具(WinDbg、KD、CDB、NTSD)