diff --git a/src/gettext.cpp b/src/gettext.cpp index 59ce2409c..7cb4a7763 100644 --- a/src/gettext.cpp +++ b/src/gettext.cpp @@ -171,8 +171,13 @@ void init_gettext(const char *path, const std::string &configured_language, #if CHECK_CLIENT_BUILD() // Hack to force gettext to see the right environment - if (current_language != configured_language) - MSVC_LocaleWorkaround(argc, argv); + if (current_language != configured_language) { + // Disabled when debugger is present as it can break debugging + if (!IsDebuggerPresent()) + MSVC_LocaleWorkaround(argc, argv); + else + actionstream << "Debugger detected. Skipping MSVC_LocaleWorkaround." << std::endl; + } #else errorstream << "*******************************************************" << std::endl; errorstream << "Can't apply locale workaround for server!" << std::endl;