but debugger should be able to enumerate all loaded modules for the executable and their addresses (i.e. using EnumerateLoadedModules() or EnumProcessModules() APIs), at least i think so. of course, it can't map an instruction to correct source file/line without the symbol file.