windbg调试有关问题 怎么根据偏移地址得到异常的语句

windbg调试问题 如何根据偏移地址得到错误的语句

PRIMARY_PROBLEM_CLASS:  WRONG_SYMBOLS

BUGCHECK_STR:  APPLICATION_FAULT_WRONG_SYMBOLS

LAST_CONTROL_TRANSFER:  from 4dd16ac8 to 4dd1e939

STACK_TEXT:  
WARNING: Stack unwind information not available. Following frames may be wrong.
0207fd94 4dd16ac8 0207fe4c 40e4426d 0117b8b8 msado15+0xe939
0207fe50 4dd1f077 40e4426d 00004e85 00000002 msado15+0x6ac8
0207fe84 01005e8c 0117b8b8 40e4426d 01099f78 msado15+0xf077
0207feec 0100de26 00000002 0117b8b8 00000000 DataParse+0x15e8c
00000000 00000000 00000000 00000000 00000000 DataParse+0x1de26

一个通讯主程序加载了一个动态库,负责解析数据,运行一段时间后,出现内存异常 提示,
用windbg分析,提示的内容为上面内容,请问如何找到错误的语句?  DataParse为动态库的名字

------解决方案--------------------
根据出错的指令来分析,一般是所要访问的内存不可读取或写入,那么就是这个地址错误,接着就往上来分析是哪部分的代码来计算的这个地址,直到找到出错的地方,当然这是个力气活了。也可以看看调用栈,看看传入的参数是不是合规的,如果没有源代码,纯汇编来找错误,是有点费力的,要仔细的跟踪,可以在程序没有出错的时候,让调试器附加到进程中,在适当的位置加代码断点、数据断点等方法来帮助找到问题。