3 * Support for the portable PDB symbol file format
7 * Mono Project (http://www.mono-project.com)
9 * Copyright 2015 Xamarin Inc (http://www.xamarin.com)
10 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
13 #ifndef __MONO_METADATA_DEBUG_MONO_PPDB_H__
14 #define __MONO_METADATA_DEBUG_MONO_PPDB_H__
17 #include <mono/metadata/metadata-internals.h>
18 #include <mono/metadata/mono-debug.h>
21 mono_ppdb_load_file (MonoImage
*image
, const guint8
*raw_contents
, int size
);
24 mono_ppdb_close (MonoDebugHandle
*handle
);
27 mono_ppdb_lookup_method (MonoDebugHandle
*handle
, MonoMethod
*method
);
29 MonoDebugSourceLocation
*
30 mono_ppdb_lookup_location (MonoDebugMethodInfo
*minfo
, uint32_t offset
);
33 mono_ppdb_get_seq_points (MonoDebugMethodInfo
*minfo
, char **source_file
, GPtrArray
**source_file_list
, int **source_files
, MonoSymSeqPoint
**seq_points
, int *n_seq_points
);
36 mono_ppdb_lookup_locals (MonoDebugMethodInfo
*minfo
);
38 MonoDebugMethodAsyncInfo
*
39 mono_ppdb_lookup_method_async_debug_info (MonoDebugMethodInfo
*minfo
);
42 mono_ppdb_get_image (MonoPPDBFile
*ppdb
);
45 mono_ppdb_get_sourcelink (MonoDebugHandle
*handle
);