{"action":"opened","issue":{"url":"https://api.github.com/repos/thorkill/eresi-tickets3/issues/9","repository_url":"https://api.github.com/repos/thorkill/eresi-tickets3","labels_url":"https://api.github.com/repos/thorkill/eresi-tickets3/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/thorkill/eresi-tickets3/issues/9/comments","events_url":"https://api.github.com/repos/thorkill/eresi-tickets3/issues/9/events","html_url":"https://github.com/thorkill/eresi-tickets3/issues/9","id":150396755,"number":9,"title":"e2dbg interface should be split in multiple windows","user":{"login":"thorkill","id":2372902,"avatar_url":"https://avatars.githubusercontent.com/u/2372902?v=3","gravatar_id":"","url":"https://api.github.com/users/thorkill","html_url":"https://github.com/thorkill","followers_url":"https://api.github.com/users/thorkill/followers","following_url":"https://api.github.com/users/thorkill/following{/other_user}","gists_url":"https://api.github.com/users/thorkill/gists{/gist_id}","starred_url":"https://api.github.com/users/thorkill/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thorkill/subscriptions","organizations_url":"https://api.github.com/users/thorkill/orgs","repos_url":"https://api.github.com/users/thorkill/repos","events_url":"https://api.github.com/users/thorkill/events{/privacy}","received_events_url":"https://api.github.com/users/thorkill/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/thorkill/eresi-tickets3/labels/libui","name":"libui","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-04-22T15:14:46Z","updated_at":"2016-04-22T15:14:46Z","closed_at":null,"body":"E2dbg has a particularity since it is a debugger capable of debugging without stopping the program.\n[[BR]]\n[[BR]]Right now, e2dbg has only 1 window, and the e2dbg prompt is not waiting for the debuggee to stop before showing the prompt again. While this can\n[[BR]]be seen as an inconvenient on the lisibility/utilisability of the debugger, this is actually a very interresting feature if it is packaged a little\n[[BR]]bit better.\n[[BR]]\n[[BR]]The proposition is as follow : split the e2dbg interface (as implemented in libui) in multiple windows. The most important windows would be :\n[[BR]]\n[[BR]]- One for the debugger input (where the user types the commands)\n[[BR]]- One for the debugger output (where the debugger prints its messages)\n[[BR]]- One for the debuggee output (where the program prints its output)\n[[BR]]\n[[BR]]Optionally, we could do 2 more window :\n[[BR]]\n[[BR]]- One that show the state of the register set\n[[BR]]- One that show the assembly (or source code, or intrelaced source/asm code, depending on the user chosen configuration)\n[[BR]]\n[[BR]]This way, the debugger will have a very user-friendly interface. We can think about the integration of such interface with the workspace system, as well, so we use the full features set of the interface all at the same time.\n[[BR]]\n[[BR]]"}}