private void dumpSymbols(Writer writer) throws IOException, CancelledException, PdbException {
		writer.write("Symbols-----------------------------------------------------");
		MsSymbolIterator symbolIter = getSymbolIterator();
		while (symbolIter.hasNext()) {
			pdb.checkCancelled();
			AbstractMsSymbol symbol = symbolIter.next();
			writer.append("\n------------------------------------------------------------\n");
			writer.append(String.format("Offset: 0X%08X\n", symbolIter.getCurrentOffset()));
			writer.append(symbol.toString());
		}
		writer.write("\nEnd Symbols-------------------------------------------------\n");
	}
Dumps this class to a Writer
@param writer {@link Writer} to which to dump the information
@throws PdbException upon not enough data left to parse
@throws CancelledException upon user cancellation
@throws IOException upon IOException writing to the {@link Writer}
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/Module.java