I usually copy the minidump into the BtS exe folder and also the DLL and PDB if it is not compiled by me (otherwise it finds those on its own). Then I open the Minidump there (it automatically opens with VC++). Debug into the dump and it displays information. If it loads the symbols correctly, the code lines are displayed for the parts in the DLL.
The second one is entirely outside the DLL.
The first one on the other hand has some lines in the DLL but then crashes outside of it. What I don't get is how he gets to the crashing point from CvUnitAI::AI_update(). The line does not seem like it would execute anything outside the DLL next so the information might be incorrect.
That's exactly what I did, and for me the debugger says it's in Civ4BeyondSword.exe and that stack frames below that cannot be displayed (for both dumps). The modules window correctly confims that symbols are loaded for the DLL. Not sure what I am doing wrong that this isn't working for me (using the latest PDB, which is correct for the version SO was running).
Where in CvUnitAI does your dump claim was on the stack?