예제 #1
0
        public unsafe IList <SourceFile> EnumSourceFiles(ulong baseAddress, string mask = "*")
        {
            var files = new List <SourceFile>(4);

            Win32.SymEnumSourceFiles(_hProcess, baseAddress, mask, (source, context) => {
                files.Add(new SourceFile {
                    BaseAddress = source.ModuleBase,
                    FileName    = new string(source.FileName)
                });
                return(true);
            }, IntPtr.Zero);

            return(files);
        }