| ... | @@ -864,7 +864,10 @@ fn readCoffDebugInfo(allocator: mem.Allocator, coff_file: File) !ModuleDebugInfo | ... | @@ -864,7 +864,10 @@ fn readCoffDebugInfo(allocator: mem.Allocator, coff_file: File) !ModuleDebugInfo |
| 864 | defer allocator.free(path); | 864 | defer allocator.free(path); |
| 865 | | 865 | |
| 866 | di.debug_data = PdbOrDwarf{ .pdb = undefined }; | 866 | di.debug_data = PdbOrDwarf{ .pdb = undefined }; |
| 867 | di.debug_data.pdb = try pdb.Pdb.init(allocator, path); | 867 | di.debug_data.pdb = pdb.Pdb.init(allocator, path) catch |err| switch (err) { |
| | 868 | error.FileNotFound, error.IsDir => return error.MissingDebugInfo, |
| | 869 | else => return err, |
| | 870 | }; |
| 868 | try di.debug_data.pdb.parseInfoStream(); | 871 | try di.debug_data.pdb.parseInfoStream(); |
| 869 | try di.debug_data.pdb.parseDbiStream(); | 872 | try di.debug_data.pdb.parseDbiStream(); |
| 870 | | 873 | |