Expndsym.cmd Does Not Work for Cross-Platform Debug (147015)



The information in this article applies to:

  • Microsoft Windows NT Server 4.0

This article was previously published under Q147015

SYMPTOMS

The Expndsym.cmd file in the Support\Debug\ folder of the Windows NT Server 4.0 compact disc cannot be used directly off the CD-ROM.

CAUSE

Because of space constraints, the symbols used for kernel debugging were compressed on the Windows NT Server 4.0 compact disc; as a result, they cannot be used directly off the CD-ROM.

RESOLUTION

To make retrieval of the symbols easier, there is an Expndsym.cmd command script that expands the files to a hard disk location for use with the kernel debugger. This script does not work well for cross-platform debugging. It always uses the folder of the current platform.

The following modified Expndsym.cmd enables easy setup of debugger symbols for cross-platform debugging:

@echo off
@echo ------------------------------------------------------------------
@echo This Script Will Expand The Debug Executables ie: DLL'S, EXE's, To
@echo the %2\System32\ Directory Of Your NT Install Directory. It
@echo Will Then Expand All Symbols, IE: *.Dbg To a Tree Created at
@echo \%2\Symbols\acm,com,cpl,dll,drv,exe,scr,sys.
@echo ------------------------------------------------------------------

mode 80,9999

set THISCPU=%PROCESSOR_ARCHITECTURE%
if "%PROCESSOR_ARCHITECTURE%" == "X86" set THISCPU=I386
if "%PROCESSOR_ARCHITECTURE%" == "x86" set THISCPU=I386

if "%1"=="" goto syntax
if "%2"=="" goto syntax
if "%3"=="" goto default
set SYM_PLAT=%3
goto continue
:default
set SYM_PLAT=THISCPU
:continue

if "%1"=="%1\" goto syntax

set CDROMPATH=%1

xcopy /ite %cdrompath%\support\debug\%THISCPU% %2

md %2\system32

expand -r %cdrompath%\support\debug\%THISCPU%\*.* %2\system32\ 
for %%i in (acm com cpl dll drv exe scr sys) do (

    expand -r %cdrompath%\support\debug\%3\symbols\%%i\*.* %2\SYMBOLS\%%i

)
goto end

:SYNTAX
@echo SYNTAX: "expndsym <Windows NT CD (CDROM) Drive Letter> <Destination
Path> [Platform]"
@echo         "expndsym F: C:\Winnt Alpha"

:end
				

Modification Type:MajorLast Reviewed:8/8/2001
Keywords:kbprb kbProgramming KB147015