@@ -113,15 +113,21 @@ public void TryResolveSymbolsForModule(RemoteProcess.Module module)
113
113
114
114
var name = module . Name . ToLower ( ) ;
115
115
116
+ bool isBlacklisted ;
116
117
lock ( symbolReaders )
117
118
{
118
- if ( ! moduleBlacklist . Contains ( name ) )
119
+ isBlacklisted = moduleBlacklist . Contains ( name ) ;
120
+ }
121
+
122
+ if ( ! isBlacklisted )
123
+ {
124
+ try
119
125
{
120
- try
121
- {
122
- SymbolReader . TryResolveSymbolsForModule ( module , SymbolSearchPath ) ;
123
- }
124
- catch
126
+ SymbolReader . TryResolveSymbolsForModule ( module , SymbolSearchPath ) ;
127
+ }
128
+ catch
129
+ {
130
+ lock ( symbolReaders )
125
131
{
126
132
moduleBlacklist . Add ( name ) ;
127
133
@@ -140,11 +146,19 @@ public void LoadSymbolsForModule(RemoteProcess.Module module)
140
146
141
147
var moduleName = module . Name . ToLower ( ) ;
142
148
149
+ bool createNew ;
143
150
lock ( symbolReaders )
144
151
{
145
- if ( ! symbolReaders . ContainsKey ( moduleName ) )
152
+ createNew = ! symbolReaders . ContainsKey ( moduleName ) ;
153
+ }
154
+
155
+ if ( createNew )
156
+ {
157
+ var reader = SymbolReader . FromModule ( module , SymbolSearchPath ) ;
158
+
159
+ lock ( symbolReaders )
146
160
{
147
- symbolReaders [ moduleName ] = SymbolReader . FromModule ( module , SymbolSearchPath ) ;
161
+ symbolReaders [ moduleName ] = reader ;
148
162
}
149
163
}
150
164
}
@@ -155,11 +169,19 @@ public void LoadSymbolsFromPDB(string path)
155
169
156
170
var moduleName = Path . GetFileName ( path ) . ToLower ( ) ;
157
171
172
+ bool createNew ;
158
173
lock ( symbolReaders )
159
174
{
160
- if ( ! symbolReaders . ContainsKey ( moduleName ) )
175
+ createNew = ! symbolReaders . ContainsKey ( moduleName ) ;
176
+ }
177
+
178
+ if ( createNew )
179
+ {
180
+ var reader = SymbolReader . FromDatabase ( path ) ;
181
+
182
+ lock ( symbolReaders )
161
183
{
162
- symbolReaders [ moduleName ] = SymbolReader . FromDatabase ( path ) ;
184
+ symbolReaders [ moduleName ] = reader ;
163
185
}
164
186
}
165
187
}
0 commit comments