Design Elements: Using GDB (3) A number of such opened GDB processes (eight by default) are kept open and in a "rolling queue" Once a new file is to be disassembled, prospect first searches the queue for an already opened pipe to a GDB process for that file If found, prospect moves this pipe to the head of the queue If not found, a new pipe is opened to a new GDB process and added to the head of the queue If there are more GDB processes open than queue elements, the one that "falls off" the tail is closed