На днях нарыл код старого своего трейсера, в котором была стандартная последовательность для загрузки дебаг-символов: Код (Text): SymInitialize(Process->Handle, NULL, FALSE); SymLoadModule64(Process->Handle, Info->hFile, ImageName, NULL, Module->ImageBase, Module->ImageSize); SymEnumSymbols(Process->Handle, Module->ImageBase, "*", EnumSymbolsCallBack, Process); Трабл в том, что сейчас в трейсере не подгружаются (в Emun-колбэке не перечисляются) приватные символы (например, для ntdll такие как LdrpXXX), хотя IDA и WinDbg их видят и нормально накладывают на код. Что я делаю не так (или чего я не делаю ? PS: С SymSetOptions() игрался. dbghlp.dll последняя (со старой тоже пробовал - фиг).
Странная фигня. Несмотря на вкуривание MSDN, код Код (Text): SymInitialize(Process->Handle, NULL, FALSE); работать никак не захотел. Сменил на Код (Text): SymInitialize(GetCurrentProcess( ), "C:\\Symbols", TRUE) и все заработало.