windbg是怎么在调试中得到堆栈上调用函数的函数名的

windbg是怎么在调试中得到堆栈上调用函数的函数名的,只通过地址能得到函数名是怎么实现的呢?

http://blog.csdn.net/xhunmr/article/details/5199437

如果下面理解有误欢迎指正:
在编译debug版本的时候,编译器会在可执行代码里附上对应的函数名和行号,
内存在装载可执行文件的时候是按顺序装载整个代码段数据的,
只要通过进程句柄获取到代码段的起始地址,就可以把可执行代码里代码段的地址作为偏移地址,把内存地址和函数名和行号对应上了