mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
chore: more crash-keys for gin::Wrappable debugging (#30422)
* chore: more crash-keys for gin::Wrappable debugging * fix namespace for Event * Update crash_keys.cc Co-authored-by: Jeremy Rose <nornagon@nornagon.net> Co-authored-by: Jeremy Rose <jeremya@chromium.org>
This commit is contained in:
@@ -21,18 +21,32 @@
|
||||
#include "third_party/crashpad/crashpad/client/annotation.h"
|
||||
|
||||
#include "gin/wrappable.h"
|
||||
#include "shell/browser/api/electron_api_app.h"
|
||||
#include "shell/browser/api/electron_api_auto_updater.h"
|
||||
#include "shell/browser/api/electron_api_browser_view.h"
|
||||
#include "shell/browser/api/electron_api_cookies.h"
|
||||
#include "shell/browser/api/electron_api_data_pipe_holder.h"
|
||||
#include "shell/browser/api/electron_api_debugger.h"
|
||||
#include "shell/browser/api/electron_api_desktop_capturer.h"
|
||||
#include "shell/browser/api/electron_api_download_item.h"
|
||||
#include "shell/browser/api/electron_api_global_shortcut.h"
|
||||
#include "shell/browser/api/electron_api_in_app_purchase.h"
|
||||
#include "shell/browser/api/electron_api_menu.h"
|
||||
#include "shell/browser/api/electron_api_native_theme.h"
|
||||
#include "shell/browser/api/electron_api_net_log.h"
|
||||
#include "shell/browser/api/electron_api_notification.h"
|
||||
#include "shell/browser/api/electron_api_power_monitor.h"
|
||||
#include "shell/browser/api/electron_api_power_save_blocker.h"
|
||||
#include "shell/browser/api/electron_api_protocol.h"
|
||||
#include "shell/browser/api/electron_api_service_worker_context.h"
|
||||
#include "shell/browser/api/electron_api_session.h"
|
||||
#include "shell/browser/api/electron_api_system_preferences.h"
|
||||
#include "shell/browser/api/electron_api_tray.h"
|
||||
#include "shell/browser/api/electron_api_url_loader.h"
|
||||
#include "shell/browser/api/electron_api_web_contents.h"
|
||||
#include "shell/browser/api/electron_api_web_frame_main.h"
|
||||
#include "shell/browser/api/electron_api_web_request.h"
|
||||
#include "shell/browser/api/event.h"
|
||||
#include "shell/common/api/electron_api_native_image.h"
|
||||
|
||||
namespace electron {
|
||||
@@ -207,6 +221,34 @@ void SetCrashKeyForGinWrappable(gin::WrapperInfo* info) {
|
||||
crash_location = "WebFrameMain";
|
||||
else if (info == &electron::api::WebRequest::kWrapperInfo)
|
||||
crash_location = "WebRequest";
|
||||
else if (info == &electron::api::SystemPreferences::kWrapperInfo)
|
||||
crash_location = "SystemPreferences";
|
||||
else if (info == &electron::api::Session::kWrapperInfo)
|
||||
crash_location = "Session";
|
||||
else if (info == &electron::api::DownloadItem::kWrapperInfo)
|
||||
crash_location = "DownloadItem";
|
||||
else if (info == &electron::api::NativeTheme::kWrapperInfo)
|
||||
crash_location = "NativeTheme";
|
||||
else if (info == &electron::api::Debugger::kWrapperInfo)
|
||||
crash_location = "Debugger";
|
||||
else if (info == &electron::api::GlobalShortcut::kWrapperInfo)
|
||||
crash_location = "GlobalShortcut";
|
||||
else if (info == &electron::api::InAppPurchase::kWrapperInfo)
|
||||
crash_location = "InAppPurchase";
|
||||
else if (info == &electron::api::Tray::kWrapperInfo)
|
||||
crash_location = "Tray";
|
||||
else if (info == &electron::api::DataPipeHolder::kWrapperInfo)
|
||||
crash_location = "DataPipeHolder";
|
||||
else if (info == &electron::api::AutoUpdater::kWrapperInfo)
|
||||
crash_location = "AutoUpdater";
|
||||
else if (info == &electron::api::SimpleURLLoaderWrapper::kWrapperInfo)
|
||||
crash_location = "SimpleURLLoaderWrapper";
|
||||
else if (info == &gin_helper::Event::kWrapperInfo)
|
||||
crash_location = "Event";
|
||||
else if (info == &electron::api::PowerSaveBlocker::kWrapperInfo)
|
||||
crash_location = "PowerSaveBlocker";
|
||||
else if (info == &electron::api::App::kWrapperInfo)
|
||||
crash_location = "App";
|
||||
else
|
||||
crash_location =
|
||||
"Deleted kWrapperInfo does not match listed component. Please review "
|
||||
|
||||
Reference in New Issue
Block a user