Find the one file in 15,000 that's causing it to hang? That sounds like fun.
What Egoist is suggesting (I think) makes sense. You split your library in half, and try to catalogue the first half. If it dies again, the problem file is in the first half, only 7,500 files.
Split that half again, (3725!) now test the first part, one quarter of the total. If it doesn't die, the problem file is in the second quarter. Split that one, rinse, repeat. You shoud be able to narrow in on the (hopefully only one) problem file fairly quickly that way.
... insert witty tagline here ...