- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 vcd2fst
工具(与 GTKwave 一起安装)将 .vcd
文件转换为 .fst
,使用以下命令:
vcd2fst -v wave.vcd -f dummy.fst
这在我的主机 Ubuntu 18.04 机器上运行良好。
同时,当在 Ubuntu 16.04 虚拟机上启动相同命令(和相同版本的工具)时,会导致段错误(核心已转储)
。
尝试使用 GDB 调试结果如下,我猜这与内存分配有关,但即使我将分配的 RAM 从 2GB 增加到 8GB,同样的问题仍然存在。有什么想法吗?
gdb --args vcd2fst -v wave.vcd -f dummy.fst
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from vcd2fst...done.
(gdb) run
Starting program: /usr/local/bin/vcd2fst -v wave.vcd -f dummy.fst
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x0000000000403de3 in LZ4_hashSequence64 (tableType=<optimized out>,
sequence=<optimized out>) at ./fst/lz4.c:420
420 ./fst/lz4.c: No such file or directory.
(gdb)
以下是段错误发生后的回溯:
(gdb) backtrace
#0 0x0000000000403de3 in LZ4_hashSequence64 (tableType=<optimized out>,
sequence=<optimized out>) at ./fst/lz4.c:420
#1 LZ4_hashSequenceT (tableType=<optimized out>, sequence=<optimized out>)
at ./fst/lz4.c:403
#2 LZ4_hashPosition (tableType=byU32, p=0xffffffffffffffff) at ./fst/lz4.c:407
#3 LZ4_putPosition (
p=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>, tableBase=0x7fffffff1a40, tableType=byU32,
srcBase=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>) at ./fst/lz4.c:421
#4 0x00000000004049a2 in LZ4_compress_generic (acceleration=<optimized out>,
dictIssue=noDictIssue, dict=noDict, tableType=byU32,
outputLimited=notLimited, maxOutputSize=0, inputSize=741835,
dest=0x77b6a0 "x\332\355Y\315r\033\067\f\036\220K-WZ\273Ό\332ؖ\022S\272h'\355\241i\023;\223\203\313͵\235\236rȱ禽\365\001<}\202>C;}\317\342\003\301\325j%\333r\232I\233\214!/\177@\220\004@\220",
source=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>, ctx=0x7fffffff1a40) at ./fst/lz4.c:492
#5 LZ4_compress_fast_extState (state=state@entry=0x7fffffff1a40,
source=source@entry=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
dest=dest@entry=0x77b6a0 "x\332\355Y\315r\033\067\f\036\220K-WZ\273Ό\332ؖ\022S\272h'\355\241i\023;\223\203\313͵\235\236rȱ禽\365\001<}\202>C;}\317\342\003\301\325j%\333r\232I\233\214!/\177@\220\004@\220",
inputSize=<optimized out>, maxOutputSize=<optimized out>,
acceleration=<optimized out>, acceleration@entry=1) at ./fst/lz4.c:670
#6 0x0000000000405480 in LZ4_compress_fast (
source=source@entry=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
dest=dest@entry=0x77b6a0 "x\332\355Y\315r\033\067\f\036\220K-WZ\273Ό\332ؖ\022S\272h'\355\241i\023;\223\203\313͵\235\236rȱ禽\365\001<}\202>C;}\317\342\003\301\325j%\333r\232I\233\214!/\177@\220\004@\220",
inputSize=<optimized out>, maxOutputSize=<optimized out>,
acceleration=acceleration@entry=1) at ./fst/lz4.c:691
---Type <return> to continue, or q <return> to quit---
#7 0x000000000040b183 in LZ4_compress_default (maxOutputSize=<optimized out>,
inputSize=<optimized out>,
dest=0x77b6a0 "x\332\355Y\315r\033\067\f\036\220K-WZ\273Ό\332ؖ\022S\272h'\355\241i\023;\223\203\313͵\235\236rȱ禽\365\001<}\202>C;}\317\342\003\301\325j%\333r\232I\233\214!/\177@\220\004@\220",
source=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>) at ./fst/lz4.c:702
#8 LZ4_compress (
source=source@entry=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>,
dest=dest@entry=0x77b6a0 "x\332\355Y\315r\033\067\f\036\220K-WZ\273Ό\332ؖ\022S\272h'\355\241i\023;\223\203\313͵\235\236rȱ禽\365\001<}\202>C;}\317\342\003\301\325j%\333r\232I\233\214!/\177@\220\004@\220", inputSize=<optimized out>)
at ./fst/lz4.c:1459
#9 0x00000000004145a0 in fstWriterClose (ctx=ctx@entry=0x62e5f0)
at ./fst/fstapi.c:2031
#10 0x00000000004029d6 in fst_main (vname=vname@entry=0x61e370 "wave.vcd",
fstname=fstname@entry=0x61e390 "dummy.fst") at vcd2fst.c:1580
#11 0x0000000000401fa2 in main (argc=5, argv=0x7fffffffdce8) at vcd2fst.c:1822
最佳答案
这是作者 Anthony Bybell 建议的对我有用的解决方案:
在“mmap 兼容性”部分的第 311 行之前添加以下行。
#define __CYGWIN__
关于linux - 排查vcd2fst段错误时调试信息不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969912/
我想使用grid 修改我使用vcd 包创建的马赛克图。具体来说,我想添加精确定位的线段。这是一个最小的例子: library(vcd) myDF getNames() > [1] "rect:fac
是否有任何通用方法可以将注释(或可能是任何字符串)插入到 vcd 转储中? 例如在下面的代码中,我想在 a 时插入一些注释更改为 1 : module test; reg a; ini
我想在 R 中的一个图中放置两个(有些非标准的)网格图形。 尝试: require(vcd) mosaic(Titanic) assoc(Titanic) 问题是这些不是 lattice 图形,据我所
我正在使用 vcd::mosaic 生成马赛克图。但是我给出的因素的文本很长(削减它们不是一种选择,并且在如此多的情况下,引入 \n 似乎令人生畏),因此文本中有重叠,我一直无法强制标签垂直于轴。 这
data("HairEyeColor") mosaic(HairEyeColor, shade = TRUE) 是否有我可以使用的参数来更改上面结果图边缘的标签?比如我想把“男”改成“M”,“女”改成
我正在尝试在“真实世界”项目中使用 Chisel,并且正在用 C++ 编写测试台代码部分。效果很好,我可以使用 gtkwave 在 dump.vcd 文件中看到所有转储信号。 但我对时间刻度有疑问,默
在 VCD 文件中,我想指定某些事件发生在特定时间。为此,我尝试定义一个值几乎是时间 0 的单个位信号,并将该值切换为 0 然后再返回到 1 同时(在我的事件发生时)。不幸的是,使用 gtkwave
> library(vcd) Loading required package: MASS Loading required package: grid Loading required packag
我有一张旧的 VCD,我想使用 AI 技术对其进行增强。我的问题是: 如何知道这个 VCD(dat 文件)的原始帧率? 如何将此 VCD 拆分为原始帧速率的图像? (不想错过一帧) 谷歌有增强旧图像的
我是凿子新手。 future 几天我将在我的项目中使用它,并且我正在尝试熟悉该库。 与 Chisel-tutorials 合作后我对凿子的工作原理有了更好的了解。在教程中,所有内容都以一种让初学者更容
我正在尝试从由 modelsim 或 ghdl 执行的模拟中转储内部信号。一切正常使用: 对于modelsim,添加vhdl源,然后编译: vsim -novopt work.uut_testbenc
我在通过 Cortana 启动 Windows Phone 8.1 应用程序的特定页面时遇到问题。我已经注册了一张 VCD,Cortana 成功识别了该命令。但是当执行命令时,应用程序将启动其默认页面
我正在将 Cortana 添加到 DirectX/XAML Windwos 10 游戏中。我能找到的每个示例都是用 C# 而非 C++ 给出的。通常这不是问题,但显然我没有在 C++ 中正确实现它,需
我是一名优秀的程序员,十分优秀!