{"action":"created","issue":{"url":"https://api.github.com/repos/derekparker/delve/issues/276","labels_url":"https://api.github.com/repos/derekparker/delve/issues/276/labels{/name}","comments_url":"https://api.github.com/repos/derekparker/delve/issues/276/comments","events_url":"https://api.github.com/repos/derekparker/delve/issues/276/events","html_url":"https://github.com/derekparker/delve/pull/276","id":111931223,"number":276,"title":"[WIP] Windows support","user":{"login":"lukehoban","id":223467,"avatar_url":"https://avatars.githubusercontent.com/u/223467?v=3","gravatar_id":"","url":"https://api.github.com/users/lukehoban","html_url":"https://github.com/lukehoban","followers_url":"https://api.github.com/users/lukehoban/followers","following_url":"https://api.github.com/users/lukehoban/following{/other_user}","gists_url":"https://api.github.com/users/lukehoban/gists{/gist_id}","starred_url":"https://api.github.com/users/lukehoban/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukehoban/subscriptions","organizations_url":"https://api.github.com/users/lukehoban/orgs","repos_url":"https://api.github.com/users/lukehoban/repos","events_url":"https://api.github.com/users/lukehoban/events{/privacy}","received_events_url":"https://api.github.com/users/lukehoban/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-10-16T23:53:14Z","updated_at":"2015-11-10T03:39:24Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/derekparker/delve/pulls/276","html_url":"https://github.com/derekparker/delve/pull/276","diff_url":"https://github.com/derekparker/delve/pull/276.diff","patch_url":"https://github.com/derekparker/delve/pull/276.patch"},"body":"Initial work on porting Delve to support Windows.  \r\n\r\nThere's a lot more to do before this is ready to be merged, but most of the core infrastructure for Windows support is in place, and some basic Delve scenarios are working in simple scenarios (launching, setting breakpoints, continuing, breaking on breakpoints, inspecting registers, seeing sources, inspecting locals, exiting, etc.).\r\n\r\nFixes #198."},"comment":{"url":"https://api.github.com/repos/derekparker/delve/issues/comments/155274585","html_url":"https://github.com/derekparker/delve/pull/276#issuecomment-155274585","issue_url":"https://api.github.com/repos/derekparker/delve/issues/276","id":155274585,"user":{"login":"lukehoban","id":223467,"avatar_url":"https://avatars.githubusercontent.com/u/223467?v=3","gravatar_id":"","url":"https://api.github.com/users/lukehoban","html_url":"https://github.com/lukehoban","followers_url":"https://api.github.com/users/lukehoban/followers","following_url":"https://api.github.com/users/lukehoban/following{/other_user}","gists_url":"https://api.github.com/users/lukehoban/gists{/gist_id}","starred_url":"https://api.github.com/users/lukehoban/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukehoban/subscriptions","organizations_url":"https://api.github.com/users/lukehoban/orgs","repos_url":"https://api.github.com/users/lukehoban/repos","events_url":"https://api.github.com/users/lukehoban/events{/privacy}","received_events_url":"https://api.github.com/users/lukehoban/received_events","type":"User","site_admin":false},"created_at":"2015-11-10T03:39:24Z","updated_at":"2015-11-10T03:39:24Z","body":"A quick update on progress:\r\n\r\n- All debugger features are generally working (except `attach`).\r\n- Unit tests are clean on Windows.\r\n- Unit tests remain clean on Mac/Linux (modulo known flakiness).\r\n- Appveyor CI support added to guard against regressions.\r\n\r\nA few of the known remaining work items:\r\n\r\n- The `TestNextNetHTTP` test is disabled and needs to be investigated.\r\n- Attach support is not yet enabled on Windows.\r\n- Thread information is not displayed nicely for most non-active threads because the PC on those threads is in `ntdll` or other dynamically loaded code.  To address this, we would need to load symbols on Windows and merge that information with the DWARF symbols.  This should be possible, but worth discussing before implementing.\r\n- There are a handful of TODOs to investigate and improve on workarounds in the existing implementation.\r\n- Effort was made to have minimal impact on the Mac/Linux codebase so far.  In the future, it likely will make sense to define a more formal platform abstraction layer that is platform independent.\r\n\r\nHowever, at this point it is worth starting to get more eyes on this code and discussing if/when this should be merged into master.\r\n\r\n/cc @derekparker "}}