{"action":"created","issue":{"url":"https://api.github.com/repos/snare/voltron/issues/71","labels_url":"https://api.github.com/repos/snare/voltron/issues/71/labels{/name}","comments_url":"https://api.github.com/repos/snare/voltron/issues/71/comments","events_url":"https://api.github.com/repos/snare/voltron/issues/71/events","html_url":"https://github.com/snare/voltron/issues/71","id":58213102,"number":71,"title":"Exception <class 'ImportError'> raised while loading Voltron: No module named 'plugin'","user":{"login":"mobiphil","id":141859,"avatar_url":"https://avatars.githubusercontent.com/u/141859?v=3","gravatar_id":"","url":"https://api.github.com/users/mobiphil","html_url":"https://github.com/mobiphil","followers_url":"https://api.github.com/users/mobiphil/followers","following_url":"https://api.github.com/users/mobiphil/following{/other_user}","gists_url":"https://api.github.com/users/mobiphil/gists{/gist_id}","starred_url":"https://api.github.com/users/mobiphil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mobiphil/subscriptions","organizations_url":"https://api.github.com/users/mobiphil/orgs","repos_url":"https://api.github.com/users/mobiphil/repos","events_url":"https://api.github.com/users/mobiphil/events{/privacy}","received_events_url":"https://api.github.com/users/mobiphil/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":35,"created_at":"2015-02-19T14:15:58Z","updated_at":"2015-02-19T16:51:36Z","closed_at":null,"body":"Hi, \r\n\r\njust spent last 2-3 days in implementing a python server inside gdb, with some external views that can be started in different terminals (register, stack etc.). And accidentally bumped into this project! Briliant!!!! \r\n\r\njust that... did not manage to make it working... got the error above.\r\n\r\ndefault python is the same version for gdb and the one found in path (both are 3.4)\r\n\r\nthanks in advance for your help\r\n"},"comment":{"url":"https://api.github.com/repos/snare/voltron/issues/comments/75089416","html_url":"https://github.com/snare/voltron/issues/71#issuecomment-75089416","issue_url":"https://api.github.com/repos/snare/voltron/issues/71","id":75089416,"user":{"login":"mobiphil","id":141859,"avatar_url":"https://avatars.githubusercontent.com/u/141859?v=3","gravatar_id":"","url":"https://api.github.com/users/mobiphil","html_url":"https://github.com/mobiphil","followers_url":"https://api.github.com/users/mobiphil/followers","following_url":"https://api.github.com/users/mobiphil/following{/other_user}","gists_url":"https://api.github.com/users/mobiphil/gists{/gist_id}","starred_url":"https://api.github.com/users/mobiphil/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mobiphil/subscriptions","organizations_url":"https://api.github.com/users/mobiphil/orgs","repos_url":"https://api.github.com/users/mobiphil/repos","events_url":"https://api.github.com/users/mobiphil/events{/privacy}","received_events_url":"https://api.github.com/users/mobiphil/received_events","type":"User","site_admin":false},"created_at":"2015-02-19T16:51:36Z","updated_at":"2015-02-19T16:51:36Z","body":"Don't worry... well.. had a look at your blog and your architecture, please allow me to make some comments:\r\n\r\n1. your views seem to contain logic, my approach was to keep the views as dumb terminals that receive ASCII text and display it (including control caracters). None one is necessarily better, the difference is when you want to switch the views without wanting to quit the command terminal. Such instructions could be very comfortable:\r\n\r\n>>set view1=\"bt\"\r\n>>set view2=\"register\"\r\n>>set view3=\"info locals\"\r\n\r\nwhere all what we would know about view1 is that is is either a tcp/udp port or a \"/dev/pts/12\". Working with tty id is the simplest to implement, but difficult to move arround.\r\n\r\n2. putting too much logic on the gdb python may compromise the gdb session. I managed to crash few times gdb while starting different views. \r\n\r\n3. implementing things like caching symbols (the stuff was proposing earlier) etc, I think the best is to have a standalone process that would also feed the views, will communicate with gdb and eventually have some other tasks. \r\n\r\n4. don't know if you are using vim but viewing the source code in vim and issuing commands from vim would be the greatest thing to close the loop. There are some plugins for debugging for vim, but they are lacking what we exactly want to do here."}}