protected void dump(Writer writer) throws IOException, CancelledException, PdbException {
		writer.write("SymbolRecords-----------------------------------------------\n");
		Map<Long, AbstractMsSymbol> symbolsByOffset = getSymbolsByOffset();
		dumpSymbolMap(symbolsByOffset, writer);
		PdbDebugInfo debugInfo = pdb.getDebugInfo();
		if (debugInfo == null) {
			return;
		}
		for (int i = 0; i < debugInfo.getNumModules(); i++) {
			pdb.checkCancelled();
			Map<Long, AbstractMsSymbol> map = getModuleSymbolsByOffset(i);
			if (map != null) {
				writer.write("Module(" + i + ") List:\n");
				dumpSymbolMap(map, writer);
			}
		}
		writer.write("\nEnd SymbolRecords-------------------------------------------\n");
	}
Debug method for dumping information from this Symbol Records instance
@param writer {@link Writer} to which to dump the information
@throws IOException upon issue writing to the {@link Writer}
@throws CancelledException upon user cancellation
@throws PdbException upon not enough data to parse
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/SymbolRecords.java