Was macht diese CopyPDBs-Funktion (von clr.dll)?

Wenn Sie Process Explorer zum Analysieren einer ASP.NET MVC-Anwendung in einer Produktionsumgebung mit IIS verwenden, sind mir viele Aufrufe zu diesem Befehl aufgefallen.CopyPDBs Funktion vonC:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll:

Alle von ihnen haben genau den gleichen Stack-Trace:

ntdll.dll!ZwWaitForSingleObject+0xa
KERNELBASE.dll!WaitForSingleObjectEx+0x98
clr.dll!GetMetaDataInternalInterface+0x3064a
clr.dll!GetMetaDataInternalInterface+0x30732
clr.dll!GetMetaDataInternalInterface+0x306e5
clr.dll!CopyPDBs+0x44a2
KERNEL32.DLL!BaseThreadInitThunk+0x22
ntdll.dll!RtlUserThreadStart+0x34

Meine Frage ist:Was ist dasCopyPDBs -Funktion aus demclr.dll genau machen?

Ich habe viel gesucht, kann aber immer noch keine Erklärung und / oder Dokumentation zu dieser Funktion finden.

Hinweis: Diese Frage steht in Zusammenhang mit einer früheren Frage von mir, die in ServerFault gestellt wurde:https: //serverfault.com/questions/684554/high-cpu-usage-of-iis-process-w3wp-exe-because-of-many-slow-clr-dllcopypdb

Antworten auf die Frage(2)

Ihre Antwort auf die Frage