Rollback debug mode changes
This commit is contained in:
parent
d06eeeede8
commit
3d5acdf682
4 changed files with 6 additions and 45 deletions
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
const auto kRunAsNode = "ELECTRON_RUN_AS_NODE";
|
const char* kRunAsNode = "ELECTRON_RUN_AS_NODE";
|
||||||
|
|
||||||
bool IsEnvSet(const char* name) {
|
bool IsEnvSet(const char* name) {
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
|
@ -56,29 +56,6 @@ int APIENTRY wWinMain(HINSTANCE instance, HINSTANCE, wchar_t* cmd, int) {
|
||||||
|
|
||||||
bool run_as_node = IsEnvSet(kRunAsNode);
|
bool run_as_node = IsEnvSet(kRunAsNode);
|
||||||
|
|
||||||
#ifdef _DEBUG
|
|
||||||
// Don't display assert dialog boxes in CI test runs
|
|
||||||
static const auto kCI = "ELECTRON_CI";
|
|
||||||
bool is_ci = IsEnvSet(kCI);
|
|
||||||
if (!is_ci) {
|
|
||||||
for (int i = 0; i < argc; ++i) {
|
|
||||||
if (!_wcsicmp(wargv[i], L"--ci")) {
|
|
||||||
is_ci = true;
|
|
||||||
_putenv_s(kCI, "1"); // set flag for child processes
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (is_ci) {
|
|
||||||
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE);
|
|
||||||
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR);
|
|
||||||
|
|
||||||
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE);
|
|
||||||
_CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
|
|
||||||
|
|
||||||
_set_error_mode(_OUT_TO_STDERR);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Make sure the output is printed to console.
|
// Make sure the output is printed to console.
|
||||||
if (run_as_node || !IsEnvSet("ELECTRON_NO_ATTACH_CONSOLE"))
|
if (run_as_node || !IsEnvSet("ELECTRON_NO_ATTACH_CONSOLE"))
|
||||||
|
|
|
@ -216,7 +216,7 @@ void AtomSandboxedRendererClient::InvokeIpcCallback(
|
||||||
auto callback_value = binding->Get(callback_key);
|
auto callback_value = binding->Get(callback_key);
|
||||||
DCHECK(callback_value->IsFunction()); // set by sandboxed_renderer/init.js
|
DCHECK(callback_value->IsFunction()); // set by sandboxed_renderer/init.js
|
||||||
auto callback = v8::Handle<v8::Function>::Cast(callback_value);
|
auto callback = v8::Handle<v8::Function>::Cast(callback_value);
|
||||||
ignore_result(callback->Call(context, binding, args.size(), args.data()));
|
ignore_result(callback->Call(context, binding, args.size(), &args[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace atom
|
} // namespace atom
|
||||||
|
|
|
@ -92,6 +92,8 @@
|
||||||
'Common_Base': {
|
'Common_Base': {
|
||||||
'abstract': 1,
|
'abstract': 1,
|
||||||
'defines': [
|
'defines': [
|
||||||
|
# We are using Release version libchromiumcontent:
|
||||||
|
'NDEBUG',
|
||||||
# Needed by gin:
|
# Needed by gin:
|
||||||
'V8_USE_EXTERNAL_STARTUP_DATA',
|
'V8_USE_EXTERNAL_STARTUP_DATA',
|
||||||
# From skia_for_chromium_defines.gypi:
|
# From skia_for_chromium_defines.gypi:
|
||||||
|
@ -187,7 +189,6 @@
|
||||||
# Use this instead of "NDEBUG" to determine whether we are in
|
# Use this instead of "NDEBUG" to determine whether we are in
|
||||||
# Debug build, because "NDEBUG" is already used by Chromium.
|
# Debug build, because "NDEBUG" is already used by Chromium.
|
||||||
'DEBUG',
|
'DEBUG',
|
||||||
'_DEBUG',
|
|
||||||
# Require when using libchromiumcontent.
|
# Require when using libchromiumcontent.
|
||||||
'COMPONENT_BUILD',
|
'COMPONENT_BUILD',
|
||||||
'GURL_DLL',
|
'GURL_DLL',
|
||||||
|
@ -197,32 +198,15 @@
|
||||||
],
|
],
|
||||||
'msvs_settings': {
|
'msvs_settings': {
|
||||||
'VCCLCompilerTool': {
|
'VCCLCompilerTool': {
|
||||||
'RuntimeLibrary': '3', # /MDd (debug DLL)
|
'RuntimeLibrary': '2', # /MD (nondebug DLL)
|
||||||
'Optimization': '0', # 0 = /Od
|
'Optimization': '0', # 0 = /Od
|
||||||
# See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx
|
# See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx
|
||||||
'BasicRuntimeChecks': '3', # 3 = all checks enabled, 0 = off
|
'BasicRuntimeChecks': '3', # 3 = all checks enabled, 0 = off
|
||||||
},
|
},
|
||||||
'VCLinkerTool': {
|
|
||||||
'OptimizeReferences': 2, # /OPT:REF
|
|
||||||
'EnableCOMDATFolding': 2, # /OPT:ICF
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
'conditions': [
|
|
||||||
['OS=="linux" and target_arch=="x64"', {
|
|
||||||
'defines': [
|
|
||||||
'_GLIBCXX_DEBUG',
|
|
||||||
],
|
|
||||||
'cflags': [
|
|
||||||
'-g',
|
|
||||||
],
|
|
||||||
}], # OS=="linux"
|
|
||||||
],
|
|
||||||
}, # Debug_Base
|
}, # Debug_Base
|
||||||
'Release_Base': {
|
'Release_Base': {
|
||||||
'abstract': 1,
|
'abstract': 1,
|
||||||
'defines': [
|
|
||||||
'NDEBUG',
|
|
||||||
],
|
|
||||||
'msvs_settings': {
|
'msvs_settings': {
|
||||||
'VCCLCompilerTool': {
|
'VCCLCompilerTool': {
|
||||||
'RuntimeLibrary': '2', # /MD (nondebug DLL)
|
'RuntimeLibrary': '2', # /MD (nondebug DLL)
|
||||||
|
|
2
vendor/libchromiumcontent
vendored
2
vendor/libchromiumcontent
vendored
|
@ -1 +1 @@
|
||||||
Subproject commit 7a9d4a1c9c265468dd54005f6c1920b2cc2c8ec3
|
Subproject commit 92e2d6a9657444dfbdcb89f986c8705bdda3dccf
|
Loading…
Add table
Add a link
Reference in a new issue