@@ -3139,8 +3139,7 @@ PROCBuildCreateDumpCommandLine(
3139
3139
char ** ppidarg,
3140
3140
const char * dumpName,
3141
3141
INT dumpType,
3142
- BOOL diag,
3143
- BOOL crashReport)
3142
+ ULONG32 flags)
3144
3143
{
3145
3144
if (g_szCoreCLRPath == nullptr )
3146
3145
{
@@ -3198,12 +3197,17 @@ PROCBuildCreateDumpCommandLine(
3198
3197
break ;
3199
3198
}
3200
3199
3201
- if (diag )
3200
+ if (flags & GenerateDumpFlagsLoggingEnabled )
3202
3201
{
3203
3202
argv.push_back (" --diag" );
3204
3203
}
3205
3204
3206
- if (crashReport)
3205
+ if (flags & GenerateDumpFlagsVerboseLoggingEnabled)
3206
+ {
3207
+ argv.push_back (" --verbose" );
3208
+ }
3209
+
3210
+ if (flags & GenerateDumpFlagsCrashReportEnabled)
3207
3211
{
3208
3212
argv.push_back (" --crashreport" );
3209
3213
}
@@ -3305,17 +3309,22 @@ PROCAbortInitialize()
3305
3309
}
3306
3310
}
3307
3311
3312
+ ULONG32 flags = GenerateDumpFlagsNone;
3308
3313
CLRConfigNoCache createDumpCfg = CLRConfigNoCache::Get (" CreateDumpDiagnostics" , /* noprefix*/ false , &getenv );
3309
3314
DWORD val = 0 ;
3310
- BOOL diag = createDumpCfg.IsSet () && createDumpCfg.TryAsInteger (10 , val) && val == 1 ;
3311
-
3315
+ if (createDumpCfg.IsSet () && createDumpCfg.TryAsInteger (10 , val) && val == 1 )
3316
+ {
3317
+ flags |= GenerateDumpFlagsLoggingEnabled;
3318
+ }
3312
3319
CLRConfigNoCache enabldReportCfg = CLRConfigNoCache::Get (" EnableCrashReport" , /* noprefix*/ false , &getenv );
3313
3320
val = 0 ;
3314
- BOOL crashReport = enabldReportCfg.IsSet () && enabldReportCfg.TryAsInteger (10 , val) && val == 1 ;
3315
-
3321
+ if (enabldReportCfg.IsSet () && enabldReportCfg.TryAsInteger (10 , val) && val == 1 )
3322
+ {
3323
+ flags |= GenerateDumpFlagsCrashReportEnabled;
3324
+ }
3316
3325
char * program = nullptr ;
3317
3326
char * pidarg = nullptr ;
3318
- if (!PROCBuildCreateDumpCommandLine (g_argvCreateDump, &program, &pidarg, dmpNameCfg.AsString (), dumpType, diag, crashReport ))
3327
+ if (!PROCBuildCreateDumpCommandLine (g_argvCreateDump, &program, &pidarg, dmpNameCfg.AsString (), dumpType, flags ))
3319
3328
{
3320
3329
return FALSE ;
3321
3330
}
@@ -3337,8 +3346,8 @@ PROCAbortInitialize()
3337
3346
WithHeap = 2,
3338
3347
Triage = 3,
3339
3348
Full = 4
3340
- diag
3341
- true - log createdump diagnostics to console
3349
+ flags
3350
+ See enum
3342
3351
3343
3352
Return:
3344
3353
TRUE success
@@ -3348,7 +3357,7 @@ BOOL
3348
3357
PAL_GenerateCoreDump (
3349
3358
LPCSTR dumpName,
3350
3359
INT dumpType,
3351
- BOOL diag )
3360
+ ULONG32 flags )
3352
3361
{
3353
3362
std::vector<const char *> argvCreateDump;
3354
3363
@@ -3362,7 +3371,7 @@ PAL_GenerateCoreDump(
3362
3371
}
3363
3372
char * program = nullptr ;
3364
3373
char * pidarg = nullptr ;
3365
- BOOL result = PROCBuildCreateDumpCommandLine (argvCreateDump, &program, &pidarg, dumpName, dumpType, diag, false );
3374
+ BOOL result = PROCBuildCreateDumpCommandLine (argvCreateDump, &program, &pidarg, dumpName, dumpType, flags );
3366
3375
if (result)
3367
3376
{
3368
3377
result = PROCCreateCrashDump (argvCreateDump);
0 commit comments