You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`SymTagNull`| Indicates that the symbol has no type. |
75
-
|`SymTagExe`| Indicates that the symbol is an .exe file.</br>There is only one `SymTagExe` symbol per symbol store.</br>It serves as the global scope and does not have a lexical parent. |
76
-
|`SymTagCompiland`| Indicates the compiland symbol for each compiland component of the symbol store.</br>For native applications, `SymTagCompiland` symbols correspond to the object files linked into the image. For some kinds of Microsoft Intermediate Language (MSIL) images, there is one compiland per class. |
77
-
|`SymTagCompilandDetails`| Indicates that the symbol contains extended attributes of the compiland.</br>Retrieving these properties may require loading compiland symbols. |
75
+
|`SymTagExe`| Indicates that the symbol is an .exe file.</br> there's only one `SymTagExe` symbol per symbol store.</br>It serves as the global scope and doesn't have a lexical parent. |
76
+
|`SymTagCompiland`| Indicates the compiland symbol for each compiland component of the symbol store.</br>For native applications, `SymTagCompiland` symbols correspond to the object files linked into the image. For some kinds of Microsoft Intermediate Language (MSIL) images, there's one compiland per class. |
77
+
|`SymTagCompilandDetails`| Indicates that the symbol contains extended attributes of the compiland.</br>Retrieving these properties may require loading compiland symbols. |
78
78
|`SymTagCompilandEnv`| Indicates that the symbol is an environment string defined for the compiland. |
79
79
|`SymTagFunction`| Indicates that the symbol is a function. |
80
80
|`SymTagBlock`| Indicates that the symbol is a nested block. |
81
81
|`SymTagData`| Indicates that the symbol is data. |
82
-
|`SymTagAnnotation`| Indicates that the symbol is for a code annotation.</br>Children of this symbol are constant data strings (`SymTagData`, `LocIsConstant`, and `DataIsConstant`).</br>Most clients ignore this symbol. |
82
+
|`SymTagAnnotation`| Indicates that the symbol is for a code annotation.</br>Children of this symbol are constant data strings (`SymTagData`, `LocIsConstant`, and `DataIsConstant`).</br>Most clients ignore this symbol. |
83
83
|`SymTagLabel`| Indicates that the symbol is a label. |
84
-
|`SymTagPublicSymbol`| Indicates that the symbol is a public symbol. For native applications,</br>this symbol is the COFF external symbol encountered while linking the image. |
84
+
|`SymTagPublicSymbol`| Indicates that the symbol is a public symbol. For native applications,this symbol is the COFF external symbol encountered while linking the image. |
85
85
|`SymTagUDT`| Indicates that the symbol is a user-defined type (structure, class, or union). |
86
86
|`SymTagEnum`| Indicates that the symbol is an enumeration. |
87
87
|`SymTagFunctionType`| Indicates that the symbol is a function signature type. |
@@ -97,8 +97,8 @@ enum SymTagEnum {
97
97
|`SymTagUsingNamespace`| Indicates that the symbol is a namespace name active in the current scope. |
98
98
|`SymTagVTableShape`| Indicates that the symbol is a virtual table description. |
99
99
|`SymTagVTable`| Indicates that the symbol is a virtual table pointer. |
100
-
|`SymTagCustom`| Indicates that the symbol is a custom symbol and is not interpreted by DIA. |
101
-
|`SymTagThunk`| Indicates that the symbol is a thunk used for sharing data between 16 and 32bit code.|
100
+
|`SymTagCustom`| Indicates that the symbol is a custom symbol.</br> Microsoft Debug Interface Access (DIA) SDK doesn't provide further interpretation of these symbols.|
101
+
|`SymTagThunk`| Indicates that the symbol is a thunk used for sharing data between 16-bit and 32-bit code. |
102
102
|`SymTagCustomType`| Indicates that the symbol is a custom compiler symbol. |
103
103
|`SymTagManagedType`| Indicates that the symbol is in metadata. |
104
104
|`SymTagDimension`| Indicates that the symbol is a FORTRAN multi-dimensional array. |
@@ -108,37 +108,37 @@ enum SymTagEnum {
108
108
|`SymTagVectorType`| Indicates that the symbol is a vector type. |
109
109
|`SymTagMatrixType`| Indicates that the symbol is a matrix type. |
110
110
|`SymTagHLSLType`| Indicates that the symbol is a High Level Shader Language type. |
111
-
|`SymTagCaller`| Indicates that the symbol represents PGO caller information.|
111
+
|`SymTagCaller`| Indicates that the symbol represents Profile-guided optimization (PGO) caller information. |
112
112
|`SymTagCallee`| Indicates that the symbol represents PGO callee information. |
113
113
|`SymTagExport`| Indicates that the symbol is an export from a DLL. |
114
-
|`SymTagHeapAllocationSite`| Indicates that the symbol represents a heap allocation site (i.e. call to `operator new`)|
114
+
|`SymTagHeapAllocationSite`| Indicates that the symbol represents a heap allocation site (for example, a call to `operator new`)|
115
115
|`SymTagCoffGroup`| Indicates that the symbol is a COFF group. |
116
116
|`SymTagInlinee`| Indicates that the symbol represents the inlinee of an inline site (see `SymTagInlineSite`).|
117
-
|`SymTagTaggedUnionCase`| Indicates that the symbol is a tagged union (e.g. Rust's enum type) |
117
+
|`SymTagTaggedUnionCase`| Indicates that the symbol is a tagged union (for example, Rust's enum type) |
118
118
119
119
## Remarks
120
120
121
121
All symbols within a debug file have an identifying tag that specifies the symbol's type.
122
122
123
-
The values in this enumeration are returned by a call to the [IDiaSymbol::get_symTag](../../debugger/debug-interface-access/idiasymbol-get-symtag.md) method.
123
+
The [`IDiaSymbol::get_symTag`](../../debugger/debug-interface-access/idiasymbol-get-symtag.md) method returns values from this enumeration.
124
124
125
125
The values in this enumeration are passed to the following methods to limit the scope of the search to a specific symbol type:
Copy file name to clipboardExpand all lines: docs/debugger/using-breakpoints.md
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -385,7 +385,11 @@ To set a default breakpoint group, right-click a group and select **Set as defau
385
385
386
386
### Export and import breakpoints
387
387
388
-
To save or share the state and location of your breakpoints, you can export or import them.
388
+
To save or share the state and location of your breakpoints, you can export or import them.
389
+
390
+
::: moniker range=">= vs-2022"
391
+
Starting in Visual Studio 2022 version 17.12 Preview 3, breakpoint groups are also included with the exported and imported breakpoints.
392
+
::: moniker-end
389
393
390
394
- To export a single breakpoint to an XML file, right-click the breakpoint in the source code or **Breakpoints** window, and select **Export** or **Export selected**. Select an export location, and then select **Save**. The default location is the solution folder.
391
395
- To export several breakpoints, in the **Breakpoints** window, select the boxes next to the breakpoints, or enter search criteria in the **Search** field. Select the **Export all breakpoints matching the current search criteria** icon, and save the file.
0 commit comments