From 0d08f24a2d39d72d2449f15bdc4c545b575fa746 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 27 Nov 2025 11:23:51 +0100 Subject: [PATCH 1/2] C#: Invoke the extractor after the compiler to ensure that source generators have been executed. --- csharp/tools/tracing-config.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/csharp/tools/tracing-config.lua b/csharp/tools/tracing-config.lua index 13ede12a237e..94cc4fabc16b 100644 --- a/csharp/tools/tracing-config.lua +++ b/csharp/tools/tracing-config.lua @@ -183,7 +183,7 @@ function RegisterExtractorPack(id) MsBuildMatcher, CreatePatternMatcher({ '^csc.*%.exe$' }, MatchCompilerName, extractor, { prepend = { '--compiler', '"${compiler}"' }, - order = ORDER_BEFORE + order = ORDER_AFTER }), CreatePatternMatcher({ '^fakes.*%.exe$', 'moles.*%.exe' }, MatchCompilerName, nil, { trace = false }), @@ -224,7 +224,7 @@ function RegisterExtractorPack(id) CreatePatternMatcher({ '^mcs%.exe$', '^csc%.exe$', '^csc$' }, MatchCompilerName, extractor, { prepend = { '--compiler', '${compiler}' }, - order = ORDER_BEFORE + order = ORDER_AFTER }), MsBuildMatcher, function(compilerName, compilerPath, compilerArguments, _languageId) From a903420122ee6ab9b06796a33e34d4d780453bd4 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 3 Dec 2025 14:03:00 +0100 Subject: [PATCH 2/2] C#: Add change note. --- .../change-notes/2025-12-03-run-tracer-after-compilation.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md diff --git a/csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md b/csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md new file mode 100644 index 000000000000..d7dd475cb0b4 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed an issue where compiler-generated files were not being extracted. The extractor now runs after compilation completes to ensure all generated files are properly analyzed.