使用 webdriver 2.5.1 时获取 PInvokeStackImbalance
使用 selenium webdriver 2.5.1 dll 在 VS2010 中运行调试时出现 PInvokeStackImbalance 错误。
如果我做完全相同的事情,但将 dll 切换到旧的 2.4 版本,那就没有问题了,
我错过了什么吗?
错误消息: 检测到 PInvokeStackImbalance 消息:对 PInvoke 函数“WebDriver!OpenQA.Selenium.IE.InternetExplorerDriverServer+StartServerFunction::Invoke”的调用使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。
调用代码:
_driver = new InternetExplorerDriver();
感谢您的帮助。
Im getting a PInvokeStackImbalance error when running debug in VS2010 using selenium webdriver 2.5.1 dlls.
If i do exactly the same but switch the dlls to the old 2.4 version there's no problems
Am i missing something??
Error message:
PInvokeStackImbalance was detected
Message: A call to PInvoke function 'WebDriver!OpenQA.Selenium.IE.InternetExplorerDriverServer+StartServerFunction::Invoke' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
Calling code:
_driver = new InternetExplorerDriver();
Thx for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是已知问题。它已经被修复在项目的主干中。如果您能够从源代码构建,则可以立即获取修复程序。如果您无法执行此操作,则应在下一个二进制版本中提供修复程序。
This is a known issue. It's already been fixed in the trunk of the project. If you are able to build from source, you can pick up the fix now. If you are unable to do so, the fix should be available in the next binary release.