首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解释visual studio的callstack?

如何解释visual studio的callstack?
EN

Stack Overflow用户
提问于 2010-10-03 23:32:33
回答 1查看 508关注 0票数 3
代码语言:javascript
复制
>    vcam.ax!CopyMediaType()  + 0x49 bytes    
     vcam.ax!CMediaType::Set()  + 0x41 bytes    
     vcam.ax!CMediaType::operator=()  + 0x2f bytes    
     vcam.ax!CVCamStream::SetFormat(_AMMediaType * pmt=0x00000000)  Line 201    C++
     FlashPlayer.exe!005641be()   

有人能逐行解释一下上面的内容吗?

EN

回答 1

Stack Overflow用户

发布于 2010-10-03 23:41:47

这意味着指令指针在可执行文件vcam.ax中,在函数CopyMediaType()中,下一个操作是进入函数的0x48 (=73)字节机器代码。

此函数是从可执行文件vcam.ax ( CMediaType对象的方法集)中调用的,返回地址是函数中的0x41字节代码。

诸若此类。

FlashPlayer.exe没有调试符号,因此它不能告诉您调用是在哪个函数中发起的,它只能告诉您返回地址在哪里。这是来自FlashPlazer.exe的代码中的绝对返回地址

使用一个参数调用SetFormat,该参数是一个指向_AMMediaType对象的指针。指针为空。

其他函数都没有参数,这看起来很奇怪。operator=应该有一个参数,但是调试器似乎没有足够的信息来显示它。它可能是一种不同的函数调用方法,因为它将SetFormat调用识别为C++代码,而其他调用则不识别。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3850374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档