问题标签 [illegal-instruction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
syntax-error - Qbasic:*行号*中的非法文件号
我正在用 GW-BASIC 编写程序。由于某些原因,我有以下错误:
"Numéro de fichier illégal en 4712"
可以翻译成英文,
“ 4712 中的非法文件号”
这是我的代码的一部分:
我在前几行中遇到了同样的问题,所以我更改了# after "APPEND"
,但是在这里,在line 4712
,更改 # 并不能解决问题..
我希望我足够清楚,
非常感谢您的建议!
:)
python - 码头工人/蟒蛇;在一台机器上很好,在另一台机器上是“非法指令”;停止
我们正在尝试通过 docker 部署一个以 python 为中心的面向数学的应用程序(许多 numpy/scipy/etc 库),并发现该容器在某些硬件上运行良好,并且在其他硬件上失败并出现“非法指令”,因为它启动 Flask 应用程序(我假设这是因为某些导入,但错误消息没有帮助)。
背景:当我测试 Fargate 部署时,这实际上与 AWS 一起发挥了作用;它在他们的 EC-2 实例上运行良好,但作为 Fargate 容器失败(也很令人沮丧;零输出。花了一些时间来寻找它)。
实际上,这两台机器(由 /proc/cpuinfo 提供)具有不同的处理器(EC2 机器是 Intel Xeon E5-2676 v3@2.4GHz,Fargate 机器是 Intel Xeon E5-2680 v2@2.8GHz)并支持不同的标志(EC2 机器似乎启用了 Fargate 没有启用的这些标志:avx2、bmi1、bmi2、fma、invpcid、invpcid_single)。我见过 AVX/AVX2 不兼容可能导致这种情况的情况,但我不知道如何确认这是问题所在。我觉得这是一个 CFLAGS 问题,但我并不积极。
不管是不是问题,我将如何干净地修改我的构建过程(环境变量?)以使容器更便携并消除这个困难?我们做了一点 C++,但直到应用程序启动后才调用它,所以这是来自 Python 安装/Pip 过程,我不太清楚如何在那里建立编译设置。
nlp - 使用 GloVe 时出现非法硬件指令错误
我正在尝试训练 GloVe 嵌入。在stanfordnlp的 GloVe 实现中,有 4 个脚本要运行。但是,运行第二个脚本coocur
会导致Illegal Hardware Instruction
-Error。我不明白这个错误是如何产生的。
使用输入文件,3.txt
我的命令如下所示:
我在远程服务器(Debian GNU/Linux 9 (stretch))上运行这些命令。当我在本地(18.04.2 LTS(Bionic Beaver))上对相同的数据运行相同的命令时,没有问题。这可能是什么原因?
c++ - 使用 cmake 制作不支持 sse 的库(windows 版本)
我想使用 CMake for Visual Studio 2019 设置 OpenCV。在调试我的程序时完成所有这些过程后,我收到此错误:
yaabolfazl.exe 中 0x00007FFCF1FF2382 (opencv_world412d.dll) 处未处理的异常:0xC000001D:非法指令。发生了。
我认为这是由于我的处理器不支持 AVX(Windows 8.1,core i5 M520 2.4GHz)造成的。(我是对的吗?)我发现我可以通过使用CPU_DISPATCH
和CPU_BASELINE
选项使用 CMake 制作一个不支持 AVX 的新版本的 OpenCV,但是当我更改它们的值时,我得到了这个错误:
配置过程出错,项目文件可能无效。
那么如何在没有 AVX 支持的情况下使用 CMake 构建 OpenCV(例如,仅使用 SSE 支持)?
assembly - 汇编程序 xbegin 引发非法指令
我的汇编代码在调用 xbegin 时引发非法指令。
有什么问题吗?
这是我的代码。
主程序
rtm.S
c++ - Windows 上来自 VS C++ 的非法指令
对于某些 Windows 7 用户,我有一个 C++ 应用程序在启动时崩溃。我无法在我自己的机器上重现该错误,但使用 breakpad 生成了一个 .dmp 文件,这表明代码因初始化静态 std::vector 数组的“非法指令”而崩溃。这可能意味着什么?
例外:
Unhandled exception at 0x000000013F121362 (myApp.exe) in myApp.exe.4328.dmp: 0xC000001D:
Illegal Instruction.myApp.exe! dynamic initializer for Keyboard::key_freqs_() Line 11 C++
拆卸:
编辑:正如答案所暗示的,我使用的是 /arch:AVX 编译标志,它不适用于所有机器。
x86 - CPU如何预测二进制文件的二进制信息序列中的指令和数据限制?
CPU如何区分指令和数据?
CPU 在执行代码时如何确定指令的长度(从 1 字节到最大 15 字节不等)?如果假设 cpu 不确定指令的长度,它可能会将数据作为指令的一部分。在这种情况下,可能会出现不希望的结果或 cpu 不执行该指令(如果不在操作码表中)。cpu如何判断,是数据还是指令?
ios - 获得非法指令:4
我试图在 C 中执行此功能,但由于某种原因给了我“非法指令:4”...从我查找的内容来看,这可能是因为我使用的是 iO,但我仍然使用的是 VSCode 而不是项目所以我不知道如何纠正它。
功能如下:
}
我基本上有3个不同的矩阵链表,每个节点都有一个结构和当前节点的索引,并且根据节点结构的“pago”属性,我想将它们与其他两个之间的原始列表分开.
c++ - 链接 OpenCV 时对 SGILL 进行编程
我知道这个问题与其他问题相似,但似乎都没有解决我的问题。
症状
gdb_test
使用 gdb轻松构建和运行。- 程序
SIGILL
的:
示例项目:
“主.cpp”
CMakeLists.txt:
环境
- 运行更新的 OpenSuse 的 Linux 机器:
NAME="openSUSE Tumbleweed" 版本="20200622"
- G++ 10.1.1
- GDB 8.3.1
- opencv-devel 4.2.0-4.1
- 拱 x86_64
- 未剥离,带有调试信息可执行文件:
gdb_test/build> 文件 gdb_test gdb_test:ELF 64 位 LSB 可执行文件,x86-64,版本 1 (SYSV),动态链接,解释器 /lib64/ld-linux-x86-64.so.2,BuildID[sha1]=28f8c835686d92c15cb8b0cfb201c5f45a8a89c7 ,对于 GNU/Linux 3.2.0,带有 debug_info,未剥离
有什么问题?
怎么解决?
有任何想法吗?
谢谢。
c++ - 为什么在 windows10 上构建并在 Windows7 上运行时出现“非法指令”错误
我有一个在 windows7 上使用 VS2017 构建的 c++ 程序。当我在 Windows7 或 windows10 上运行它时没有问题。
如果我在 Windows10 上构建相同的程序(仍在使用 VS2017),该程序在 Windows10 上运行正常,但是当我尝试在 Windows7 上运行它时,我收到“ 0xC000001D: Illegal Instruction. ”错误。
甚至可以在 Windows7 上运行 Windows10 内置的程序吗?如果是这样,我该怎么办?
谢谢