This patch resolves an issue that lldb not be able to
match the correct range of certain address.
This issue caused by other compilers like gcc generates
"empty ranges" like [address, address) in the DIE. These
"empty ranges" cause lldb matches address with these
ranges unintentionally and causes unpredictable result.
(In #61942, a variable dispearred due to this issue)
This patch resolves this issue by discarding these "empty
ranges" during the parsing of debugging information.
Another approach in fixing this might be changing the
logic of "FindEntryThatContains" and let it try harder
if met "empty ranges".