私はfirefox/chrome用のnpruntimeベースのプラグインを開発し、ff3.6 / chrome 10で正常に動作しますが、プラグインをロードした後にfirefox 4.0以降で他のプラグインをロードすると、firefoxがハングします。つまり、プラグインの後にgmailを開くとロードされた後、Firefoxは応答を停止し、プラグインコンテナと関係があることを確認しました。誰かが私がどこで間違っているのかを正確に提案できますか?任意のポインタをいただければ幸いです。前もって感謝します
これはff6のコールスタックです
ntdll.dll !_ZwWaitForSingleObject @ 12()ntdll.dll!_ZwWaitForSingleObject @ 12(
) kernel32.dll!_WaitForSingleObjectExImplementation @ 12
()kernel32.dll!_WaitForSingleObject @ 8()
nspr4.dll!_PR_MD_WAIT_CV(_MDCVar unsigned int timeout)
nspr4.dll!_PR_WaitCondVar(PRThread * thread、PRCondVar * cvar、PRLock * lock、unsigned int timeout)
nspr4.dll!PR_WaitCondVar(PRCondVar * cvar、unsigned int timeout)
xul.dll!mozilla :: CondVar Wait(unsigned int interval)
xul.dll!mozilla :: ipc :: GeckoChildProcessHost :: SyncLaunch(std :: vector、std :: allocator>、std :: allocator、std :: allocator >>> aExtraOpts、int aTimeoutMs、base :: ProcessArchitecture arch)xul.dll!mozilla :: plugins :: PluginProcessParent :: Launch(int timeoutMs)
xul.dll!mozilla :: plugins :: PluginModuleParent :: LoadModule(const char * aFilePath)
xul.dll!GetNewPluginLibrary(nsPluginTag * aPluginTag)xul.dll!nsNPAPIPlugin :: CreatePlugin(nsPluginTag * aPluginTag、nsNPAPIPlugin * * aResult)
xul。 dll!CreateNPAPIPlugin(nsPluginTag * aPluginTag、nsNPAPIPlugin * * aOutNPAPIPlugin)
xul.dll!nsPluginHost :: EnsurePluginLoaded(nsPluginTag * plugin)
xul.dll!nsPluginHost :: GetPlugin(const char * aMimeType、nsNPAPIPlugin * * aPlugin)
xul.dll!nsPluginHost :: TrySetUpPluginInstance(const char * aMimeType、nsIURI * aURL、nsIPluginInstanceOwner * aOwner)xul.dll!nsPluginHost :: SetUpPluginInstance(const char * aMimeType、nsIURI * aURL、nsIPluginInstanceOwner * aOwner)
xul.dll!nsPluginHost :: InstantiateEmbeddedPlugin(const char * aMimeType、nsIURI * aURL、nsIPluginInstanceOwner * aOwner、int aAllowOpeningStreams).. ..