Skip to content

Instantly share code, notes, and snippets.

@tarik02
Created April 13, 2026 15:02
Show Gist options
  • Select an option

  • Save tarik02/d2253cfad8a313aaa2d6d3ae04a07648 to your computer and use it in GitHub Desktop.

Select an option

Save tarik02/d2253cfad8a313aaa2d6d3ae04a07648 to your computer and use it in GitHub Desktop.
Electron linux debug build crash
[883645:0413/180216.005856:FATAL:ui/gfx/color_utils.cc:651] DCHECK failed: (((background) >> 24) & 0xFF) == SK_AlphaOPAQUE (0 vs. �).
#0 0x561c95c49f62 base::debug::CollectStackTrace() [../../base/debug/stack_trace_posix.cc:1050:7]
#1 0x561c95c31781 base::debug::StackTrace::StackTrace() [../../base/debug/stack_trace.cc:280:20]
#2 0x561c95b2db5e logging::LogMessage::Flush() [../../base/logging.cc:708:29]
#3 0x561c95b2da1c logging::LogMessage::~LogMessage() [../../base/logging.cc:697:3]
#4 0x561c95b15fd1 logging::(anonymous namespace)::DCheckLogMessage::~DCheckLogMessage() [../../base/check.cc:181:3]
#5 0x561c95b158e3 logging::CheckError::~CheckError() [../../third_party/libc++/src/include/__memory/unique_ptr.h:74:5]
#6 0x561c973f38c8 color_utils::BlendForMinContrast() [../../ui/gfx/color_utils.cc:651:3]
#7 0x561c98340a56 views::FrameCaptionButton::SetImage() [../../ui/views/window/frame_caption_button.cc:123:10]
#8 0x561c98340986 views::FrameCaptionButton::MaybeRefreshIconAndInkdropBaseColor() [../../ui/views/window/frame_caption_button.cc:318:5]
#9 0x561c8ebc68da electron::OpaqueFrameView::UpdateFrameCaptionButtons() [../../electron/shell/browser/ui/views/opaque_frame_view.cc:292:27]
#10 0x561c8ebc7d1f electron::OpaqueFrameView::OnPaint() [../../electron/shell/browser/ui/views/opaque_frame_view.cc:227:5]
#11 0x561c98300890 views::View::Paint() [../../ui/views/view.cc:1475:5]
#12 0x561c98304f45 views::View::RecursivePaintHelper() [../../ui/views/view.cc:3114:7]
#13 0x561c98304e59 views::View::PaintChildren() [../../ui/views/view.cc:2436:3]
#14 0x561c983008cd views::View::Paint() [../../ui/views/view.cc:1481:3]
#15 0x561c98304f45 views::View::RecursivePaintHelper() [../../ui/views/view.cc:3114:7]
#16 0x561c98304e59 views::View::PaintChildren() [../../ui/views/view.cc:2436:3]
#17 0x561c983008cd views::View::Paint() [../../ui/views/view.cc:1481:3]
#18 0x561c98305e90 views::View::PaintFromPaintRoot() [../../ui/views/view.cc:3122:3]
#19 0x561c98367eec views::DesktopNativeWidgetAura::OnPaint() [../../ui/views/widget/desktop_aura/desktop_native_widget_aura.cc:1364:30]
#20 0x561c97d2c41b aura::Window::OnPaintLayer() [../../ui/aura/window.cc:1135:16]
#21 0x561c97f24f48 ui::Layer::PaintContentsToDisplayList() [../../ui/compositor/layer.cc:1599:16]
#22 0x561c97ef6649 cc::RecordingSource::Update() [../../cc/layers/recording_source.cc:82:14]
#23 0x561c97ef5344 cc::PictureLayer::Update() [../../cc/layers/picture_layer.cc:139:31]
#24 0x561c97d4a246 cc::LayerTreeHost::PaintContent() [../../cc/trees/layer_tree_host.cc:1787:33]
#25 0x561c97d48984 cc::LayerTreeHost::DoUpdateLayers() [../../cc/trees/layer_tree_host.cc:1091:28]
#26 0x561c97d48163 cc::LayerTreeHost::UpdateLayers() [../../cc/trees/layer_tree_host.cc:932:17]
#27 0x561c97ee29da cc::SingleThreadProxy::DoPainting() [../../cc/trees/single_thread_proxy.cc:1162:21]
#28 0x561c97ee473a cc::SingleThreadProxy::BeginMainFrame() [../../cc/trees/single_thread_proxy.cc:1122:3]
#29 0x561c8e92e3a1 base::OnceCallback<>::Run() [../../base/functional/callback.h:155:12]
#30 0x561c95b99211 base::TaskAnnotator::RunTaskImpl() [../../base/task/common/task_annotator.cc:229:34]
#31 0x561c95bcedd3 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl() [../../base/task/common/task_annotator.h:112:5]
#32 0x561c95bce1fb base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() [../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:340:40]
#33 0x561c95c68c85 base::MessagePumpGlib::Run() [../../base/message_loop/message_pump_glib.cc:782:48]
#34 0x561c95bcff2a base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run() [../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:651:12]
#35 0x561c95b76846 base::RunLoop::Run() [../../base/run_loop.cc:135:14]
#36 0x561c939e68a1 content::BrowserMainLoop::RunMainMessageLoop() [../../content/browser/browser_main_loop.cc:1105:18]
#37 0x561c939e8ce1 content::BrowserMainRunnerImpl::Run() [../../content/browser/browser_main_runner_impl.cc:151:15]
#38 0x561c939e2792 content::BrowserMain() [../../content/browser/browser_main.cc:32:28]
#39 0x561c8f14e8b9 content::RunBrowserProcessMain() [../../content/app/content_main_runner_impl.cc:701:10]
#40 0x561c8f151c37 content::ContentMainRunnerImpl::RunBrowser() [../../content/app/content_main_runner_impl.cc:1325:10]
#41 0x561c8f150f40 content::ContentMainRunnerImpl::Run() [../../content/app/content_main_runner_impl.cc:1155:12]
#42 0x561c8f14cfe6 content::RunContentProcess() [../../content/app/content_main.cc:356:36]
#43 0x561c8f14d220 content::ContentMain() [../../content/app/content_main.cc:369:10]
#44 0x561c8e922555 main [../../electron/shell/app/electron_main_linux.cc:50:10]
#45 0x7fa5fbd0ac4e (/usr/lib/libc.so.6+0x27c4d)
#46 0x7fa5fbd0ad8b __libc_start_main
#47 0x561c8e90602a _start
Task trace:
#0 0x561c97ee400b cc::SingleThreadProxy::ScheduledActionSendBeginMainFrame() [../../cc/trees/single_thread_proxy.cc:1039:7]
#1 0x561c960ba79d mojo::Connector::PostDispatchNextMessageFromPipe() [../../mojo/public/cpp/bindings/lib/connector.cc:588:7]
#2 0x561c960ea4f6 mojo::SimpleWatcher::Context::Notify() [../../mojo/public/cpp/system/simple_watcher.cc:103:13]
Crash keys:
"ever_had_universal_access_exemption" = "true"
"chrome-trace-id" = "2330537325917134065"
"platform" = "linux"
"process_type" = "browser"
Received signal 6
#0 0x561c95c49f62 base::debug::CollectStackTrace() [../../base/debug/stack_trace_posix.cc:1050:7]
#1 0x561c95c31781 base::debug::StackTrace::StackTrace() [../../base/debug/stack_trace.cc:280:20]
#2 0x561c95c4991f base::debug::(anonymous namespace)::StackDumpSignalHandler() [../../base/debug/stack_trace_posix.cc:483:3]
#3 0x7fa5fbd277b0 (/usr/lib/libc.so.6+0x447af)
#4 0x7fa5fbd8ca0b pthread_kill
#5 0x7fa5fbd27678 gsignal
#6 0x7fa5fbd086ba abort
#7 0x561c95b2e5c3 logging::LogMessage::HandleFatal() [../../base/immediate_crash.h:185:3]
#8 0x561c95b2e100 logging::LogMessage::Flush() [../../base/logging.cc:743:7]
#9 0x561c95b2da1c logging::LogMessage::~LogMessage() [../../base/logging.cc:697:3]
#10 0x561c95b15fd1 logging::(anonymous namespace)::DCheckLogMessage::~DCheckLogMessage() [../../base/check.cc:181:3]
#11 0x561c95b158e3 logging::CheckError::~CheckError() [../../third_party/libc++/src/include/__memory/unique_ptr.h:74:5]
#12 0x561c973f38c8 color_utils::BlendForMinContrast() [../../ui/gfx/color_utils.cc:651:3]
#13 0x561c98340a56 views::FrameCaptionButton::SetImage() [../../ui/views/window/frame_caption_button.cc:123:10]
#14 0x561c98340986 views::FrameCaptionButton::MaybeRefreshIconAndInkdropBaseColor() [../../ui/views/window/frame_caption_button.cc:318:5]
#15 0x561c8ebc68da electron::OpaqueFrameView::UpdateFrameCaptionButtons() [../../electron/shell/browser/ui/views/opaque_frame_view.cc:292:27]
#16 0x561c8ebc7d1f electron::OpaqueFrameView::OnPaint() [../../electron/shell/browser/ui/views/opaque_frame_view.cc:227:5]
#17 0x561c98300890 views::View::Paint() [../../ui/views/view.cc:1475:5]
#18 0x561c98304f45 views::View::RecursivePaintHelper() [../../ui/views/view.cc:3114:7]
#19 0x561c98304e59 views::View::PaintChildren() [../../ui/views/view.cc:2436:3]
#20 0x561c983008cd views::View::Paint() [../../ui/views/view.cc:1481:3]
#21 0x561c98304f45 views::View::RecursivePaintHelper() [../../ui/views/view.cc:3114:7]
#22 0x561c98304e59 views::View::PaintChildren() [../../ui/views/view.cc:2436:3]
#23 0x561c983008cd views::View::Paint() [../../ui/views/view.cc:1481:3]
#24 0x561c98305e90 views::View::PaintFromPaintRoot() [../../ui/views/view.cc:3122:3]
#25 0x561c98367eec views::DesktopNativeWidgetAura::OnPaint() [../../ui/views/widget/desktop_aura/desktop_native_widget_aura.cc:1364:30]
#26 0x561c97d2c41b aura::Window::OnPaintLayer() [../../ui/aura/window.cc:1135:16]
#27 0x561c97f24f48 ui::Layer::PaintContentsToDisplayList() [../../ui/compositor/layer.cc:1599:16]
#28 0x561c97ef6649 cc::RecordingSource::Update() [../../cc/layers/recording_source.cc:82:14]
#29 0x561c97ef5344 cc::PictureLayer::Update() [../../cc/layers/picture_layer.cc:139:31]
#30 0x561c97d4a246 cc::LayerTreeHost::PaintContent() [../../cc/trees/layer_tree_host.cc:1787:33]
#31 0x561c97d48984 cc::LayerTreeHost::DoUpdateLayers() [../../cc/trees/layer_tree_host.cc:1091:28]
#32 0x561c97d48163 cc::LayerTreeHost::UpdateLayers() [../../cc/trees/layer_tree_host.cc:932:17]
#33 0x561c97ee29da cc::SingleThreadProxy::DoPainting() [../../cc/trees/single_thread_proxy.cc:1162:21]
#34 0x561c97ee473a cc::SingleThreadProxy::BeginMainFrame() [../../cc/trees/single_thread_proxy.cc:1122:3]
#35 0x561c8e92e3a1 base::OnceCallback<>::Run() [../../base/functional/callback.h:155:12]
#36 0x561c95b99211 base::TaskAnnotator::RunTaskImpl() [../../base/task/common/task_annotator.cc:229:34]
#37 0x561c95bcedd3 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl() [../../base/task/common/task_annotator.h:112:5]
#38 0x561c95bce1fb base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() [../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:340:40]
#39 0x561c95c68c85 base::MessagePumpGlib::Run() [../../base/message_loop/message_pump_glib.cc:782:48]
#40 0x561c95bcff2a base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run() [../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:651:12]
#41 0x561c95b76846 base::RunLoop::Run() [../../base/run_loop.cc:135:14]
#42 0x561c939e68a1 content::BrowserMainLoop::RunMainMessageLoop() [../../content/browser/browser_main_loop.cc:1105:18]
#43 0x561c939e8ce1 content::BrowserMainRunnerImpl::Run() [../../content/browser/browser_main_runner_impl.cc:151:15]
#44 0x561c939e2792 content::BrowserMain() [../../content/browser/browser_main.cc:32:28]
#45 0x561c8f14e8b9 content::RunBrowserProcessMain() [../../content/app/content_main_runner_impl.cc:701:10]
#46 0x561c8f151c37 content::ContentMainRunnerImpl::RunBrowser() [../../content/app/content_main_runner_impl.cc:1325:10]
#47 0x561c8f150f40 content::ContentMainRunnerImpl::Run() [../../content/app/content_main_runner_impl.cc:1155:12]
#48 0x561c8f14cfe6 content::RunContentProcess() [../../content/app/content_main.cc:356:36]
#49 0x561c8f14d220 content::ContentMain() [../../content/app/content_main.cc:369:10]
#50 0x561c8e922555 main [../../electron/shell/app/electron_main_linux.cc:50:10]
#51 0x7fa5fbd0ac4e (/usr/lib/libc.so.6+0x27c4d)
#52 0x7fa5fbd0ad8b __libc_start_main
#53 0x561c8e90602a _start
r8: 0000000000000016 r9: 0000000000000000 r10: 0000000000000000 r11: 0000000000000246
r12: 00007ffc86d60810 r13: 00007ffc86d60c51 r14: 00002254000fa200 r15: 00007ffc86d60c50
di: 00000000000d7bbd si: 00000000000d7bbd bp: 0000000000000006 bx: 00000000000d7bbd
dx: 0000000000000006 ax: 0000000000000000 cx: 00007fa5fbd8ca0b sp: 00007ffc86d60660
ip: 00007fa5fbd8ca0b efl: 0000000000000246 cgf: 002b000000000033 erf: 0000000000000000
trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
import { app, BrowserWindow } from 'electron';
function createWindow() {
const win = new BrowserWindow({
width: 1200,
height: 800,
titleBarStyle: 'hidden',
titleBarOverlay: {
height: 40,
color: 'rgba(255,255,0,0.1)',
},
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment