与 #59 有关。

现在, B4X 会将用户数据存储在程序所在目录下。如果程序运行目录不可写,创建data/目录的操作将会失败(报错“无法为配置创建目录”),进而在之后需要对data/目录进行操作时出错,使程序崩溃。在 macOS 上的崩溃报告为:

...

Exception Type: EXC_BAD_ACCESS (SIGSEGV)

Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008

Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Segmentation fault: 11

Termination Reason: Namespace SIGNAL, Code 0xb

Terminating Process: exc handler [584]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

0 com.yourcompany.Beslyric-for-X0x00000001021f53d3 PageLyricList::OnCreateLrcListItem() + 83

1 org.qt-project.QtCore 0x00000001052d5b85 0x1050ad000 + 2263941

2 org.qt-project.QtWidgets 0x00000001044aecef 0x1043b5000 + 1023215

3 org.qt-project.QtWidgets 0x00000001044aeb89 0x1043b5000 + 1022857

4 org.qt-project.QtWidgets 0x00000001044afcbf QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 271

...

在 Ubuntu 上的崩溃报告为:

$ gdb -q -nh Beslyric-for-X core

...

Program terminated with signal SIGSEGV, Segmentation fault.

#0 0x000000000043dd5a in QVector::isDetached (this=0x8)

at ../../Qt5.9.8/5.9.8/gcc_64/include/QtCore/qvector.h:108

108 inline bool isDetached() const { return !d->ref.isShared(); }

[Current thread is 1 (Thread 0x7f9313923b00 (LWP 2870))]

(gdb) bt

#0 0x000000000043dd5a in QVector::isDetached (this=0x8)

at ../../Qt5.9.8/5.9.8/gcc_64/include/QtCore/qvector.h:108

#1 0x000000000043dc6d in QVector::detach (this=0x8)

at ../../Qt5.9.8/5.9.8/gcc_64/include/QtCore/qvector.h:378

#2 0x0000000000470da2 in QVector::begin (this=0x8)

at ../../Qt5.9.8/5.9.8/gcc_64/include/QtCore/qvector.h:205

#3 0x000000000046e2a5 in PageLyricList::OnCreateLrcListItem (this=0x1d85d70)

at ../BesLyric-for-X/MiddleWidgets/PageLyricList.cpp:495

...

在 Windows 上的崩溃报告为(暂无标准格式):

Exception thrown: read access violation.

Call stack:

0 Beslyric-for-X.exe!QVector::begin() Line 204

1 Beslyric-for-X.exe!PageLyricList::OnCreateLrcListItem() Line 495

2 Qt5Core.dll!6a554dff()

...

for(LyricListItem& item: pCurrentLyricList->items)

pCurrentLyricList为空指针。

linux创建data文件夹权限,权限不足导致数据文件夹 data/ 创建失败相关推荐

  1. Linux服务器根目录被误删后,找回oracle数据文件进行异机恢复

    前两天,看见ITPUB微信公众一篇文章,服务器误删文件后,恢复mysql的过程,今天模拟该环境,进行oracle数据库的恢复.具体如下: reference   ITPUB分享文章:  http:// ...

  2. 修改mysql文件位置_如何修改mysql数据文件存储位置

    如果想更换mysql的数据文件的存储位置,则: Centos下: 查看MYSQL数据文件存储路径 mysql>show variables like '%datadir%'; # /usr/lo ...

  3. MATLAB笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法

    1.打开数据文件 1.1 直接打开文件 PATHNAME = 'C:\Users\s55\Desktop\dat'; FILENAME = '\data_1.dat'; str0=strcat(PAT ...

  4. oracle数据文件编号,oracle中表空间与数据文件编号的连续性

    ORACLE中表空间编号与数据文件编号都是连续的,不会断号.如果TS$中表空间出现了断号, oracle在启动时会进行数据字典和控制文件的校验,发现不一致时,数据库不能正常启动. 表空间被删除时ts$ ...

  5. 文件系统损坏导致数据文件异常恢复----惜分飞

    今天接到一个客户的服务请求,由于服务器被强制重启,数据库无法启动 ORA-1200报错 这是一个常见的ORA-1200错误,但是文件大小相差的有离谱实际大小729600个block,但是现在只有149 ...

  6. 模拟断电oracle数据不一致,Oracle数据库案例整理-Oracle系统运行时故障-断电导致数据文件状态变为RECOVER...

    1.1       现象描述 异常断电,数据库数据文件的状态由ONLINE变为RECOVER.系统显示如下信息: SQL> select file_name ,tablespace_name , ...

  7. linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...

    linux修改mysql数据库文件的路径 mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中 ...

  8. linux误删表空间文件,UNDO表空间下的数据文件被误删除后的处理方法

    UNDO表空间下的数据文件被误删除后的处理方法: 操作前备份数据库,以避免更大的损失. 思路: 1.把误删除的数据文件offline 2.正常打开数据库后创建新的UNDO表空间及数据文件 3.修改相应 ...

  9. imap服务器收缓存pst文件夹,修改Outlook 2013 默认数据文件(OST/PST/Default)的位置

    TechnetBlogs: OUTLOOK的数据文件有两种 如果你用pop3协议 那么数据文件就是『 *.pst 』格式 此类文件可以很简单的转移 不在本文讨论范畴之内 不必往下看了.如果你用imap ...

  10. Linux环境下利用句柄恢复Oracle误删除的数据文件

    在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件.下面模拟恢复过程. (一)环境 OS版本:redha ...

最新文章

  1. 一个基于Spring Boot的API、RESTful API项目骨架
  2. Unity3D所使用的第三方工具
  3. linux系统lsmod命令,linux lsmod命令 及相关信息
  4. HDU 6755 Fibonacci Sum(二次剩余 + 二项式展开)
  5. OAuth 2.0 - Authorization Code授权方式详解
  6. EasyUI系列学习(十一)-Accordion(分类)
  7. 最bt的搜索引擎插件!
  8. 模块EMERSONDELTAVSLS1508/本特利330400-02-CN
  9. css translate 坐标,translate()
  10. ciscotftp服务器(ciscotftp服务器下载)
  11. CentOS6.9+ChinaDNS+Supervisor+DNSMasq+TCP/UDP协议特殊端口开放 部署实验
  12. OneBox Technical Support
  13. Solr单机版安装【实战】
  14. JavaScript isArray
  15. 手游开发神器 cocos2d-x editor 教程聚合和代码下载(持续更新中)
  16. 个人博客 HTML个人介绍网页 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计
  17. WebGL,Cesium以及GeoJSON数据的简单介绍
  18. unity【KeyCode 键码】查询表
  19. [推荐 10 个让你事半功倍的网站]
  20. java case 多个值_Java switch多值匹配操作详解

热门文章

  1. 1个小时学会wordpress模板制作(入门级)
  2. 韩顺平主讲织梦dedecms 5.7二次开发实战仿站模板制作视频教程
  3. Android实现小米手机自带的计算器
  4. python wasm_WASM逆向分析
  5. Excel不够用?Smartbi的Excel融合分析带你飞
  6. 考研山东省的计算机学校有哪些,山东省有哪些比较好的考研院校
  7. 联想小新window10安装vmware出现蓝屏重启
  8. (ObjectMapper)Json转化对象的基本原理
  9. 尼尔 斗技场 机器人_尼尔机械纪元机器人竞速支线过关攻略
  10. python编译成exe和exe反编译成python