GDB and Understand

Posted by & filed under Tips.

About 1/2 our engineers program on Linux. A couple use the Mac. And the rest use Windows. On Linux and the Mac it is quite common to have command line GDB session in use for debugging and to need to inspect or walk a call stack from the “where” command.  It is a bit of a pain… Read more »

Yes! Searching in Graphs

Posted by & filed under Tips.

Searching in graphs has been on my Understand wish list since we first added graphs – 10 years ago! So I’m quite happy to report that Understand 2.0 Build 466 has searching in graphs. To search in a graph just hit the binocular button and enter in the search text. It is incremental. As you… Read more »

Tip – Beautify your code

Posted by & filed under Tips.

Your code is beautiful, formatted to your liking and spaced just how you want it, but sometimes you have to work with other people’s code – yuck! If only there was something that would make it look like your code, instead of spaghetti. Artistic Style, or astyle as it is also known, is a great… Read more »

Site Licenses are available

Posted by & filed under Announcements.

I was just doing technical support for one of our site license customers. It occurred to me that many folks don’t know that is an option. Doing a site license has these benefits: quite low unit pricing easy availability of Understand to when engineers move in and out of projects much easier licensing (no license… Read more »

Word Clouds?

Posted by & filed under Announcements.

We are always on the lookout for new ways to represent source code. Word Clouds caught my fancy. Here is one of our own source code showing the top 50 most complex functions in source tree. We thought doing Classes by lines of code, Classes by Sum Complexity and Architectures by the same might also… Read more »

Tip – Automated Metrics

Posted by & filed under Tips.

There are two quick ways to automate metric reports in Understand 2.0, as a scheduled activity and via the command line.

Tip – Finding unused functions in a specific class

Posted by & filed under Tips.

I was walking down to the kitchen to get my afternoon cookie and I met another of our engineers. He asked “hey, how would I use Understand to clean up a class of functions that are no longer used?”. I thought for a bit and said “piece of cake”. In short…. use the entity filter window… Read more »

Understand 2.0 New Feature: Editor Macros

Posted by & filed under Tips.

We are busy internationalizing important messages in Understand 2.0 so that they can be translated into Japanese. This involves a lot of changes that are identical. For instance, all translatable strings have to be turned into functions that go through a translation function “tr()” that will table lookup the string to the corresponding Japanese translation…. Read more »

Understand Favorites

Posted by & filed under Tips.

Understand Favorites lets you organize locations (file/line#) or entities (e.g function foo, file foo.cpp) into named folders. Favorites are shown in the “Favorites” window, which you can show by clicking on the star icon in the toolbar or by View->Favorites. I have two Favorites groups set up in my current project. One called ‘test’ and… Read more »

Understand 2.0 New Feature: Graph Toolbar

Posted by & filed under Tips.

Our most frequently asked support question goes something like this: “I see the graphs on your website, but how do I get them in Understand?”.  With Understand 1.4 the only way to get a call tree other other graphical view was to right click on the function and choose “Graphical Views->Call Tree”.  That is totally… Read more »