我正在运行gdb var data = [{ "catalog_ref": "OFFER230", "level_order": 4 }, { "catalog_ref": "OFFER231", "level_order": 4 }, { "catalog_ref": "OFFER232", "level_order": 4 }, { "catalog_ref": "OFFER233", "level_order": 4 }, { "catalog_ref": "OFFER234", "level_order": 4 }, { "catalog_ref": "OFFER235", "level_order": 5 }, { "catalog_ref": "OFFER236", "level_order": 5 }, { "catalog_ref": "OFFER232", "level_order": 5 }, { "catalog_ref": "OFFER233", "level_order": 5 }, { "catalog_ref": "OFFER234", "level_order": 5 }],
result = data.reduceRight(function (temp) {
return function (r, a) {
if (temp[a.catalog_ref]) {
return r;
}
temp[a.catalog_ref] = true;
return [a].concat(r);
}
}(Object.create(null)), []);
console.log(result);
版本。我的TUI模式无缝工作。
突然,现在它在发出命令GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-51.el7
时给出错误"TUI mode not allowed"
。当我尝试使用layout src
选项运行gdb时,gdb将立即退出-tui
。
*被问为新问题,因为其他线程都没有帮助。
答案 0 :(得分:4)
我有同样的问题。 要解决它,你必须使用TUI支持重新编译gdb。
以下是Ubuntu的步骤:
apt-get build-dep gdb
apt-get source gdb
cd gdb-7.7.1
./configure --enable-tui=yes
make
# grab a coffee
sudo make install
现在你可以使用TUI和gdb:D
gbd --tui
如果仍有问题,请尝试将新的gdb二进制文件移动到/ usr / bin。 新的二进制文件位于目录gdb。