I am aware that code is optimized when built in release mode and should always be deployed to production as such, but I wanted to know if there was a way to find out if your code has been deployed with a debug build vs. a release build.
Would a PowerShell cmdlet be a potential route for this type of query?
Try a function like this:
function Test-DebugAssembly($path) {
$assembly = [Reflection.Assembly]::LoadFile("$path")
$attr = $assembly.GetCustomAttributes([Diagnostics.DebuggableAttribute], $false)
if (!$attr) {
$false
}
else {
$attr.IsJITTrackingEnabled
}
}