Security transparency is not relevant in .NET Core.
Module: 001caa38
IsJitted: yes
CodeAddr: 03ef00b8
- Transparency: Critical
Source file: c:\Code\prj.mini\exc.cs @ 39
We have taken a return address into Mainy.Main, and discovered information
Module: 001e2fd8
IsJitted: yes
CodeAddr: 033bbca0
- Transparency: Critical
EHHandler 0: TYPED catch(System.IO.FileNotFoundException)
Clause: [033bbd2b, 033bbd3c] [8b, 9c]
Module: 001caa38
IsJitted: yes
CodeAddr: 03ef00b8
- Transparency: Critical
Source file: c:\Code\prj.mini\exc.cs @ 39
We have taken a return address into Mainy.Main, and discovered information
Module: 001e2fd8
IsJitted: yes
CodeAddr: 033bbca0
- Transparency: Critical
EHHandler 0: TYPED catch(System.IO.FileNotFoundException)
Clause: [033bbd2b, 033bbd3c] [8b, 9c]
Module: 00007ffff7f6b938
IsJitted: yes
CodeAddr: 00007ffff04976c0
- Transparency: Critical
We have taken a return address into Mainy.Main, and discovered information
about that method. You could run U, DumpMT, DumpClass, DumpMD, or
Module: 001e2fd8
IsJitted: yes
CodeAddr: 033bbca0
- Transparency: Critical
EHHandler 0: TYPED catch(System.IO.FileNotFoundException)
Clause: [033bbd2b, 033bbd3c] [8b, 9c]
ExtOut("\n");
- DacpMethodTableTransparencyData transparency;
- if (SUCCEEDED(transparency.Request(g_sos, methodTable)))
- {
- ExtOut("Transparency: %s\n", GetTransparency(transparency));
- }
-
DacpMethodTableFieldData vMethodTableFields;
if (SUCCEEDED(vMethodTableFields.Request(g_sos, methodTable)))
{
DumpTieredNativeCodeAddressInfo(codeAddrs, cCodeAddrs);
}
- DacpMethodDescTransparencyData transparency;
- if (SUCCEEDED(transparency.Request(g_sos, pMethodDescData->MethodDescPtr)))
- {
- ExtOut("Transparency: %s\n", GetTransparency(transparency));
- }
-
DumpAllRejitDataIfNecessary(pMethodDescData, pRevertedRejitData, cRevertedRejitData);
}
else
const char *EHTypeName(EHClauseType et);
-template<typename T>
-inline const LPCSTR GetTransparency(const T &t)
-{
- if (!t.bHasCriticalTransparentInfo)
- {
- return "Not calculated";
- }
- else if (t.bIsCritical && !t.bIsTreatAsSafe)
- {
- return "Critical";
- }
- else if (t.bIsCritical)
- {
- return "Safe critical";
- }
- else
- {
- return "Transparent";
- }
-}
-
struct StringHolder
{
LPSTR data;