A system and method in which a remote network source maintains source code
and symbol files for debugging purposes with automatic downloading of the
correct files when they are needed. Files are remotely maintained based
on unique data associated with that file (unique parameters) that are
independent of the product name, release and/or build number. Such data
includes time / date stamp information and file size, or signature and
age data. When a given file is needed, such as to debug an executable
code module, a symbol server at the client constructs a path (e.g., URL)
to the needed file based on the unique information from the corresponding
executable file, whereby the correct symbol file is accessed. Via that
symbol file, the correct source file may be located and accessed.
Security via authentication and access control lists may control access
to the files, and authentication may be automatic.