Projects Jams Discord News
Resources
Unwind Fishbowls Forums
About
Manifesto Our values About
Log In

Entering Hiatus until further notice

David Butler May 1, 2018

I really hate to do this, but its been over two months since I've been able to do any work on this. I would have put the project into hiatus sooner but I was expecting things for me to lighten up. Hopefully I'll be back in a couple months but who knows. -- Take Care

Read more

February Update

David Butler March 1, 2018

Hello Everyone:

Not a real update, but just wanted to remind people that I haven't dropped dead, and I am still working on the project. Been very busy in my personal and professional life, so I don't have time to write the blog post that you all deserve :( For what it is worth, i'm done prototyping all the GUI code that I was going to do and I have started re-implementing the humbug UI with my new stuff.

Read more

January Update: Some small GUI progress

David Butler January 31, 2018

Hello Everyone:

Again, this month I haven’t had much time to devote to HUMBUG. <INSERT LAME EXCUSES HERE> I did however get a couple good days and have inched forward on getting the GUI code done. I have a fairly full featured text box widget. I am pretty happy with it, it does undo, mouse select, and fully functional line editing. I was initially going to try to use STB’s text edit, but I actually decided that it would be much simpler for me to just implement what I needed from scratch. I also have scrolling panels now that work much better for me than what Dear ImGUI was doing for me before. The simplest way to use the immediate mode GUIs for list type things, is to render the entire list in a loop and it clips to the visible region. However for me I was having prohibitively large numbers of items in my lists and it was contributing a noticeable lag without some workarounds. My new way of doing the lists is to have the panel tell me which item to start rendering and I

Read more

No update for December

David Butler December 29, 2017

Hello Everyone :)

I hope you all are keeping warm this winter, nestled cozy near a warm hearth while listening to the long anticipated new episodes of JACS. I am just dropping in to say that I am still here and I'm sorry for the abrupt radio silence (and lack of streams). Things got busy very quickly after my last update and I haven't had much time/energy reserved for HB development. It’s most likely that it will be the middle of January before I start streaming like I was again. I have to be honest, the break is nice, but I'm getting a little worried that I have lost all of my momentum, and starting up in January is going to be tough ... We'll see... I wish everyone a happy handmade holiday season.

--Take Care :)

Read more

November update:

David Butler November 27, 2017

Hello Everyone:

TL;DR: I have been hard at work over the past few weekends trying to get HUMBUG to a releasable state. Skip to the last paragraph for a brief summary of accomplishments. Hopefully I’ll be done with user interface stuff by the time I do the next update… well see :)

Long version:

Most all of the open complaints that I have from testers are issues with the the user interface. This is primarily because I didn't spend a lot of time trying to make a good user interface, but instead I just wanted to make something that was just better than using GDB in the terminal.

I had been using DearIMGui since the beginning but decided that it had some inherent limitations that would prevent it from being my long term solution. So I embarked on making a new UI toolkit that would be tailored to my needs. But before that I figured I'd take a quick side quest and try to get rid of SDL while I was at it.

I had wanted to get rid of SDL for a number of reasons, in brie

Read more

DONE With watch window.... FIN-AL-LY... Now planning next steps

David Butler October 16, 2017

I think that this has all the things needed for a competent watch window. There are a few more exotic things that I would like to add on as extra features, but Im really tired of working on it, so just want to move on to addressing some of the other issues.

I was expecting to be done with the watch window at the beginning of the month, but it seemed to keep dragging on. I was really hitting the limits of the GDB Machine Interface protocol implementing the symbol search, ended up having to scrape the data out of some Human interface output... but It works.

So, aside from taking care of some smaller misc things, I need to decide what the next major objective should be:

So my original plan, was to try to tackle the Memory window and Disassembly views next, as that would bring me closer to having the bare minimum features that would be needed for a debugger. I was also planning on coming back and doing a second pass on the GUI.

Read more

First HUMBUG update as a real HMN project!

David Butler September 18, 2017

First off, i'm super pumped to have HUMBUG confirmed as a real project on HMN

Mostly misc things changed since last update: [ul]

  • Better indication of current running status and reasons for stopping
  • Loading the binary and run/rerun were separated in order to handle PIE binaries, you should only load once with PIE, because every time you load, your functions will be at a different address and that "breaks" the breakpoints.
  • Also added a start/restart button, which automates the common task of stopping the executable at the entrypoint. (instead of having to do 'b main')
  • Collapse-able threads. This isn't just for UI, it also doesn't load stacks for collapsed threads, so its an optimization
  • Thread/Stack list is now scroll-able with buttons at the top remaining stationary...
  • Added better error messages for source viewer not opening up source-code
  • [li]Also added GUI and command line interfaces for connecting to a GDB server

    Read more