gpt4 book ai didi

windows - QtScript:在 64 位 Windows 上崩溃

转载 作者:可可西里 更新时间:2023-11-01 14:16:00 25 4
gpt4 key购买 nike

我已经在 Windows 下为 64 位架构编译了 Qt,除了 QtScript 之外,其他都运行良好。以下简单代码,与 32 位 Qt for Windows 完美配合,如果使用 64 位 Qt 编译会崩溃。也许这是我的代码中的错误?或者Qt不兼容64位?或者是其他东西?欢迎任何评论。

#include <QtCore/QCoreApplication>
#include <QScriptEngine>
int main(int argc, char *argv[])
{
QCoreApplication app( argc, argv);
QScriptEngine oEngine;
oEngine.evaluate( "function foo(){var a=[[0]]; a[0][0];}" );
for(;;)
{
oEngine.evaluate( "foo" ).call();
}
}

最佳答案

崩溃发生在 JavaScriptCore 内部,它是 WebKit 项目 ( http://webkit.org/projects/javascript/index.html ) 的第 3 方组件:

Visual Studio 报告崩溃发生在 c:\Qt\4.6.1\src\3rdparty\javascriptcore\JavaScriptCore\runtime\JSObject.h 的第 641 行,并在调用 JSCell::getOwnPropertySlot (JSCell .cpp:126)。堆栈跟踪是:

QtScriptd4.dll!QTJSC::JSValue::get
QtScriptd4.dll!QTJSC::JSValue::get
QtScriptd4.dll!QTJSC::Interpreter::privateExecute
QtScriptd4.dll!QTJSC::Interpreter::execute
QtScriptd4.dll!QTJSC::JSFunction::call
QtScriptd4.dll!QTJSC::call
QtScriptd4.dll!QScriptValue::call
测试.exe!main

在使用 Visual C++ 编译器在 Windows 上构建 WebKit 组件时,有很多关于可能的 64 位问题的警告,因此我怀疑它不是受支持或尚未调试的配置。

我已经更新了 QT 错误报告 QTBUG-7344 .

关于windows - QtScript:在 64 位 Windows 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104561/

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