gpt4 book ai didi

c++ - 停止 directshow 源过滤器时 Flash 崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:11 25 4
gpt4 key购买 nike

这是调用堆栈:

0480b000()
vcam.ax!CSourceStream::DoBufferProcessingLoop() + 0xe1 bytes
vcam.ax!CSourceStream::ThreadProc() + 0x13e bytes
vcam.ax!CAMThread::InitialThreadProc() + 0x51 bytes
kernel32.dll!7c80b713()

调用栈来自这个线程:

0    >    0x000015b8    Worker Thread    CAMThread::InitialThreadProc    0480b000    Normal    0

反汇编代码:

017D0B5B  push        edx 
017D0B5C mov eax,dword ptr [ecx+8]
017D0B5F call eax
017D0B61 cmp esi,esp
017D0B63 call @ILT+2525(__RTC_CheckEsp) (17C49E2h)
017D0B68 cmp dword ptr [ebp-2Ch],0
017D0B6C je CSourceStream::DoBufferProcessingLoop+10Ah (17D0B8Ah)
017D0B6E mov eax,dword ptr [ebp-2Ch]

017D0B5F call eax行存在问题

大多数directshow过滤器都存在这个问题,如何解决?

最佳答案

我相信 vcam.ax 的源代码是 here ,因此最好的选择可能是在本地编译源代码,然后附加到调试器中崩溃的进程。然后,您可以在 DoBufferProcessingLoop() 实现中放置一个断点,重新创建崩溃,您应该能够找出崩溃的原因。

关于c++ - 停止 directshow 源过滤器时 Flash 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com