{ "id": "170258", "key": "TIMOB-25493", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "10000", "description": "", "name": "Done" }, "resolutiondate": "2018-02-04T09:21:20.000+0000", "created": "2017-11-09T15:53:51.000+0000", "priority": { "name": "None", "id": "6" }, "labels": [], "versions": [], "issuelinks": [], "assignee": null, "updated": "2018-08-06T17:34:51.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [], "description": "Hi,\r\nWhat I want to know is if the protocol being used by the Studio Debugging Perspective is the same when the target is Android and when the target is iOS. I am not asking about how to debug an app, but rather technical details about how debugging are being implemented for the different platforms. I already know that on Android, when \"--debug-host\" is specified, the app is debuggable using the v8-debugger-protocol. What I want to know is if libti_ios_debugger implements the same protocol or a different one.\r\n\r\nThanks ", "attachment": [], "flagged": false, "summary": "Does the iOS debugger use the same protocol as the Android debugger?", "creator": { "name": "aislam", "key": "aislam", "displayName": "Aminul Islam", "active": false, "timeZone": "Etc/GMT-6" }, "subtasks": [], "reporter": { "name": "aislam", "key": "aislam", "displayName": "Aminul Islam", "active": false, "timeZone": "Etc/GMT-6" }, "environment": null, "closedSprints": [ { "id": 997, "state": "closed", "name": "2018 Sprint 03 SDK", "startDate": "2018-01-28T16:23:12.178Z", "endDate": "2018-02-11T16:23:00.000Z", "completeDate": "2018-02-12T04:22:49.354Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "430390", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "Short answer: no, and \"it's complicated\".\r\n\r\nLonger answer: \r\n\r\n**iOS**: With SDK 6.0+ we introduced a new debugger for iOS when using JSCore (and not our TiJSCore fork) that uses the webkit inspector protocol (see https://github.com/WebKit/webkit/tree/master/Source/JavaScriptCore/inspector/protocol). So If you use SDk 6.x and have the use-jscore-framework tag set to true in your tiapp.xml it'll use that. With SDK 7.0 JSCore will be the default, so unless you use-jscore-framework tag set to false, it'll use the new debugger by default.\r\n\r\nPrior to SDK 6.0 and on TiJSCore, we use proprietary protocol. It's deprecated (as is TiJSCore).\r\n\r\n**Android**: With SDK 7.0 we're moving to using the v8 inspector protocol: https://chromedevtools.github.io/debugger-protocol-viewer/v8/\r\n\r\nPrior to SDK 7.0 we used our own proprietary protocol (that matched the old iOS one). It's deprecated.\r\n", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2017-11-10T15:26:13.000+0000", "updated": "2017-11-10T15:26:13.000+0000" }, { "id": "439869", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closed as completed. If this is in error, please reopen.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-08-06T17:34:51.000+0000", "updated": "2018-08-06T17:34:51.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }