When debuginfo is loaded for bash and the CDTParser parses the "shell.c" source code, it does not recognize when the "main" function is entered due to the unique way "shell.c" defines "main" with "ifdef's" located around it. This causes a "main" function not to be found in the DOM which when the line number currently being executed in the DOM is located in "main", the disassembly view is presented instead of the source code.
bash has a very unique "main" declaration in "shell.c", it has a bunch of ifdef's around several declarations of "main" depending on how many parameters are entered when starting a bash shell. The parser will never handle this without extensive work. We have put in patches for now to ignore this problem and just not mark up "main".