1
0
Fork 0

Fix regression with .NET Any CPU binaries

Closes #2932
This commit is contained in:
Duncan Ogilvie 2022-09-07 14:47:23 +02:00
parent 3730abd784
commit 5f45d2c084
1 changed files with 7 additions and 6 deletions

View File

@ -86,10 +86,12 @@ bool cbDebugInit(int argc, char* argv[])
hFile.Close();
auto arch = GetPeArch(arg1w.c_str());
if(arch == PeArch::DotnetAnyCpu)
arch = IsWow64() ? PeArch::Dotnet64 : PeArch::Dotnet86;
//do some basic checks
// Translate Any CPU to the actual architecture
if(arch == PeArch::DotnetAnyCpu)
arch = ArchValue(IsWow64() ? PeArch::Dotnet64 : PeArch::Dotnet86, PeArch::Dotnet64);
// Make sure the architecture is right
switch(arch)
{
case PeArch::Invalid:
@ -100,12 +102,11 @@ bool cbDebugInit(int argc, char* argv[])
case PeArch::Dotnet86:
case PeArch::DotnetAnyCpuPrefer32:
dputs(QT_TRANSLATE_NOOP("DBG", "Use x32dbg to debug this file!"));
#else //x86
#else // x86
case PeArch::Native64:
case PeArch::Dotnet64:
case PeArch::DotnetAnyCpu:
dputs(QT_TRANSLATE_NOOP("DBG", "Use x64dbg to debug this file!"));
#endif //_WIN64
#endif // _WIN64
return false;
default:
break;