path: procdump_2.2-4/src/Monitor.c if(self->bDumpOnException) { // exception_trigger;;;:;:,... exceptionFilter = GetEncodedExceptionFilter(self->ExceptionFilter, self->NumberOfDumpsToCollect); if(exceptionFilter == NULL) path: procdump_2.2-4/src/Monitor.c else if(self->DumpGCGeneration != -1 && self->MemoryThreshold == NULL) { // GC Generation (-gcgen);;;GCGeneration clientData = GetClientDataHelper(GCGeneration, fullDumpPath, "%d", self->DumpGCGeneration); if(clientData == NULL) path: procdump_2.2-4/src/Monitor.c else if (self->bMonitoringGCMemory) { // GC Memory trigger (-gcm);;;Generation:Threshold1;Threshold2,... thresholds = GetThresholds(self); if(thresholds == NULL) path: procdump_2.2-4/tests/integration/runProcDumpAndValidate.sh echo [`date +"%T.%3N"`] Done waiting for stress-ng to start childrenpid=$(pidof -o $pid $(which stress-ng)) echo "ChildrenPID: $childrenpid" path: procdump_2.2-4/profiler/src/ProcDumpProfiler.cpp // DOTNET_EXCEPTION_TRIGGER;;;:;:,... // DOTNET_GC_THRESHOLD_TRIGGER;;;[ | 3(LOH) | 4(POH) | 2008 (total mem)];Threshold1;Threshold2,... // DOTNET_GC_GEN_TRIGGER;;;GCGeneration // //------------------------------------------------------------------------------------------------------------------------------------------------------ path: procdump_2.2-4/profiler/src/ProcDumpProfiler.cpp // Syntax of client data: ;... // // DOTNET_EXCEPTION_TRIGGER;;;:;:,... // DOTNET_GC_THRESHOLD_TRIGGER;;;[ | 3(LOH) | 4(POH) | 2008 (total mem)];Threshold1;Threshold2,... // DOTNET_GC_GEN_TRIGGER;;;GCGeneration path: procdump_2.2-4/profiler/src/ProcDumpProfiler.cpp // // DOTNET_EXCEPTION_TRIGGER;;;:;:,... // DOTNET_GC_THRESHOLD_TRIGGER;;;[ | 3(LOH) | 4(POH) | 2008 (total mem)];Threshold1;Threshold2,... // DOTNET_GC_GEN_TRIGGER;;;GCGeneration // path: procdump_2.2-4/src/ProfilerHelpers.c // // Create the exception filter string which goes like this: // ;;:;:,... // Where Exception is: // Name_of_Exception:num_dumps or