1 - in the local vars pane make the columns sortable by clicking the column header. I'm using dbgp to troubleshoot a mediawiki installation and the sheer volume of variables set in MW is mind boggling, being able to sort the list via any of the 3 columns would be really helpful
2- add the watch pane to the default set of dbgp tabs that appear when the dbgp panel loads.
3- panel docking, I use the dbgp panel on the right side vs the bottom. but each time I open dbgp it starts from the bottom again and I have to redock it where I think it should be. if it could be sticky somehow that would be great
4 - arrays: when an internal value in an array is set the array itself is not set to red (indicating a change) -- shouldn't it be? a value inside has changed.
5 - add a kill button to the controls: sometimes I don't want to allow the process to finish, right now I have to let it run thru to completion which means that I then have to go thru the db and remove any inserted records, same for cookies, etc. if there is a kill/die button to stop the program execution at the current step it would be great.
6: sometimes the mouse over showing the var value will not clear when you mouse off. can't quite figure out the pattern so I cannot offer more info
7: ability to set breakpoints on and off by clicking the the documents gutter area (where the red ball currently shows up)?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
1 - It's a good idea, I have been pondering about this already. I have to take a look at the code again but it's going to be a challenge. And another question pops up directly... How to handle sorting arrays? The only answer I have is to sort each level by it self. So, sort top level keys, then sort each arrays keys by them self etc.. Any suggestions?
2 - Can do.
3 - Well this is a tricky one. I can fix a bug/feature so that notepad will remember where the whole DBGP window was docked, however the internal order I cannot remember and restore... The solution here would be, to change all these internal windows (context, watch, stack...) to regular N++ windows (like the explorer window). But then we'd loose the ability to dock them like now (visual studio style). Best solution witch I was looking in from time to time would be to implement a new docking system directly into N++. Until now, I have not found a solution.
4 - I could probably do this. I have to look.
5 - DBGP has a command for that, "stop". Can do.
6 - Yeah, I saw that from time to time. Its all very experimental :) Scintilla handles most of this. I'll give it another look if I can add some timeout. Currently you can solve this by hovering over another variable, so that the old hint will get replaced by a new one and that one will hopefully go away.
7 - There is a keyboard shortcut for that (CTRL-F9) - toggle line breakpoint. The problem is, that this "function" is already taken by Notepad's bookmark toggle. I've been looking at how to, lets say, CTRL+click for breakpoint, just not much came out of it. One solution I was considering, was to add another column. Currently there is the line number column, the bookmark / breakpoint column and the fold column (I think there's another one, but you get what I'm saying). Another one could be added, I just think, that would make things really ugly... Any suggestions, anyone?
Anyway. I don't have much time, I'll try to look at things over the weekend.
Best regards,
-Zobo
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
1 - in the local vars pane make the columns sortable by clicking the column header. I'm using dbgp to troubleshoot a mediawiki installation and the sheer volume of variables set in MW is mind boggling, being able to sort the list via any of the 3 columns would be really helpful
2- add the watch pane to the default set of dbgp tabs that appear when the dbgp panel loads.
3- panel docking, I use the dbgp panel on the right side vs the bottom. but each time I open dbgp it starts from the bottom again and I have to redock it where I think it should be. if it could be sticky somehow that would be great
4 - arrays: when an internal value in an array is set the array itself is not set to red (indicating a change) -- shouldn't it be? a value inside has changed.
5 - add a kill button to the controls: sometimes I don't want to allow the process to finish, right now I have to let it run thru to completion which means that I then have to go thru the db and remove any inserted records, same for cookies, etc. if there is a kill/die button to stop the program execution at the current step it would be great.
6: sometimes the mouse over showing the var value will not clear when you mouse off. can't quite figure out the pattern so I cannot offer more info
7: ability to set breakpoints on and off by clicking the the documents gutter area (where the red ball currently shows up)?
> 1. ...How to handle sorting arrays?
I'd say that you'd only sort arrays on the variable name, and leave the child nodes in natural order
> 3. ... I can fix a bug/feature so that notepad will remember where the whole DBGP window was docked
perfect. thats a great solution, its easy enough to deal with the internal tabs. its the docking of the panel thats the prob
thanks for the prompt response. the dbgp plugin continues to be a great tool, these enhancements will only make it that much better.
Hello Mike.
1 - It's a good idea, I have been pondering about this already. I have to take a look at the code again but it's going to be a challenge. And another question pops up directly... How to handle sorting arrays? The only answer I have is to sort each level by it self. So, sort top level keys, then sort each arrays keys by them self etc.. Any suggestions?
2 - Can do.
3 - Well this is a tricky one. I can fix a bug/feature so that notepad will remember where the whole DBGP window was docked, however the internal order I cannot remember and restore... The solution here would be, to change all these internal windows (context, watch, stack...) to regular N++ windows (like the explorer window). But then we'd loose the ability to dock them like now (visual studio style). Best solution witch I was looking in from time to time would be to implement a new docking system directly into N++. Until now, I have not found a solution.
4 - I could probably do this. I have to look.
5 - DBGP has a command for that, "stop". Can do.
6 - Yeah, I saw that from time to time. Its all very experimental :) Scintilla handles most of this. I'll give it another look if I can add some timeout. Currently you can solve this by hovering over another variable, so that the old hint will get replaced by a new one and that one will hopefully go away.
7 - There is a keyboard shortcut for that (CTRL-F9) - toggle line breakpoint. The problem is, that this "function" is already taken by Notepad's bookmark toggle. I've been looking at how to, lets say, CTRL+click for breakpoint, just not much came out of it. One solution I was considering, was to add another column. Currently there is the line number column, the bookmark / breakpoint column and the fold column (I think there's another one, but you get what I'm saying). Another one could be added, I just think, that would make things really ugly... Any suggestions, anyone?
Anyway. I don't have much time, I'll try to look at things over the weekend.
Best regards,
-Zobo