MCPcopy Create free account
hub / github.com/Snapchat/Valdi / createDebuggerService

Function createDebuggerService

valdi/src/valdi/runtime/RuntimeManager.cpp:40–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38
39namespace Valdi {
40
41Shared<DebuggerService> createDebuggerService(bool enableDebuggerService,
42 bool disableHotReloader,
43 bool isStandalone,
44 PlatformType platformType,
45 const Shared<snap::valdi::RuntimeMessageHandler>& runtimeMessageHandler,
46 const Ref<ILogger>& logger) {
47 if (!enableDebuggerService) {
48 return nullptr;
49 }
50
51 if constexpr (kDebuggerServiceEnabled) {
52 snap::valdi_core::Platform platform;
53 switch (platformType) {
54 case PlatformTypeIOS:
55 platform = snap::valdi_core::Platform::Ios;
56 break;
57 case PlatformTypeAndroid:
58 platform = snap::valdi_core::Platform::Android;
59 break;
60 case PlatformTypeMacOS:
61 case PlatformTypeWeb:
62 case PlatformTypeLinux:
63 platform = snap::valdi_core::Platform::Ios;
64 break;
65 }
66 auto debuggerPort = DebuggerService::resolveDebuggerPort(isStandalone);
67
68 auto debuggerService = Valdi::makeShared<DebuggerService>(
69 runtimeMessageHandler, platform, debuggerPort, disableHotReloader, logger);
70 debuggerService->postInit();
71 return debuggerService.toShared();
72 } else {
73 return nullptr;
74 }
75}
76
77class ANRDetectorListener : public IJavaScriptANRDetectorListener {

Callers 1

RuntimeManagerMethod · 0.85

Calls 2

toSharedMethod · 0.80
postInitMethod · 0.45

Tested by

no test coverage detected