انجمنهای فارسی اوبونتو
جامعه کاربران => پروژهها => نویسنده: Stackoverflow در 04 اردیبهشت 1398، 05:11 بظ
-
اگر تا بحال با ابزارهای ساخت ایزوی بوتیبل و دیسک کلونینگ مثل unetbootin, rufus, etcher , dd , .. غیره کار کرده باشین حتما متوجه نقاط ضعف و قوت هر کدوم شون شدید.
تجربه شخصی من این بوده که اشر بسیار عالی عمل میکنه ولی متاسفانه با الکترون توسعه داده شده و حجم زیادی دیپندنسی به سیستم کاربر تحمیل میکنه.
unetbootin بگیر نگیر داره(بعضی از توزیع ها رو به درستی بوت نمیکرد برای من)
اما rufus بسیار عالیه. ولی حیف که نسخه گنو/لینوکسی نداره.
در نهایت dd که ابزار فوق العاده قدرتمندیه ولی نیاز به احتیاط بسیار بالا داره. کوچک ترین اشتباهی ممکنه دیوایس مقصدتونو برای همیشه نابود کنه!
برای همین تصمیم گرفتم یه رابط gui برای این ابزار قدرتمند بسازم که هم کار کردن باهاش راحت باشه و هم اینکه قبلش یه سری هشدارها رو به کاربر بده و اونو از نتیجه عملش آگاه کنه.
اسم پروژه رو گذاشتم kindd که ترکیبی از kind+ dd هست :)
لینک گیت هاب پروژه:
https://github.com/LinArcX/Kindd
آدرس پروژه در aur:
https://aur.archlinux.org/packages/kindd-git/
-
....
در نهایت dd که ابزار فوق العاده قدرتمندیه ولی نیاز به احتیاط بسیار بالا داره. کوچک ترین اشتباهی ممکنه دیوایس مقصدتونو برای همیشه نابود کنه!
....
میشه لطفاً توضیح دهید یعنی چی دیوایس رو برای همیشه نابود کنه؟!
-
....
در نهایت dd که ابزار فوق العاده قدرتمندیه ولی نیاز به احتیاط بسیار بالا داره. کوچک ترین اشتباهی ممکنه دیوایس مقصدتونو برای همیشه نابود کنه!
....
میشه لطفاً توضیح دهید یعنی چی دیوایس رو برای همیشه نابود کنه؟!
dd if=system.img of=/dev/sdc bs=4096 conv=noerror
کافیه که برای آپشن of، آدرس رو به اشتباه وارد کنید..
-
dd if=system.img of=/dev/sdc bs=4096 conv=noerror
کافیه که برای آپشن of، آدرس رو به اشتباه وارد کنید..
شخصا همچین تجربهی دردناکی رو داشتم ...
-
بنظر برنامه جالبی مییاد :)
فقط اونجا که نوشتی: choose target path اگه size و label رو هم مینوشتی بهتر بود. مثلا sdc رو من از کجا بدونم که کدوم پارتیشن هست؟ چجوری مطمئن بشم که هاردم نیست!
-
....
در نهایت dd که ابزار فوق العاده قدرتمندیه ولی نیاز به احتیاط بسیار بالا داره. کوچک ترین اشتباهی ممکنه دیوایس مقصدتونو برای همیشه نابود کنه!
....
میشه لطفاً توضیح دهید یعنی چی دیوایس رو برای همیشه نابود کنه؟!
dd if=system.img of=/dev/sdc bs=4096 conv=noerror
کافیه که برای آپشن of، آدرس رو به اشتباه وارد کنید..
این یعنی نابود شدن اطلاعات! نه دیوایس!
«دیوایس مقصدتونو برای همیشه نابود کنه!»
وقتی میگی «دیوایس» یا به فارسی همان «دستگاه»، برداشت من این بود برای خود *دستگاه* مشکل ایجاد میشه.
-
بنظر برنامه جالبی مییاد :)
فقط اونجا که نوشتی: choose target path اگه size و label رو هم مینوشتی بهتر بود. مثلا sdc رو من از کجا بدونم که کدوم پارتیشن هست؟ چجوری مطمئن بشم که هاردم نیست!
اطلاعات کاملتر مربوط به هر پارتیشن رو میتونید تو تب list devices ببینید.
-
....
در نهایت dd که ابزار فوق العاده قدرتمندیه ولی نیاز به احتیاط بسیار بالا داره. کوچک ترین اشتباهی ممکنه دیوایس مقصدتونو برای همیشه نابود کنه!
....
میشه لطفاً توضیح دهید یعنی چی دیوایس رو برای همیشه نابود کنه؟!
dd if=system.img of=/dev/sdc bs=4096 conv=noerror
کافیه که برای آپشن of، آدرس رو به اشتباه وارد کنید..
این یعنی نابود شدن اطلاعات! نه دیوایس!
«دیوایس مقصدتونو برای همیشه نابود کنه!»
وقتی میگی «دیوایس» یا به فارسی همان «دستگاه»، برداشت من این بود برای خود *دستگاه* مشکل ایجاد میشه.
نه منظورم اطلاعات دیوایس بود. ممنون بابت تذکر.
-
در نهایت dd که ابزار فوق العاده قدرتمندیه ولی نیاز به احتیاط بسیار بالا داره. کوچک ترین اشتباهی ممکنه دیوایس مقصدتونو برای همیشه نابود کنه!
برای همین تصمیم گرفتم یه رابط gui برای این ابزار قدرتمند بسازم که هم کار کردن باهاش راحت باشه و هم اینکه قبلش یه سری هشدارها رو به کاربر بده و اونو از نتیجه عملش آگاه کنه.
اسم پروژه رو گذاشتم kindd که ترکیبی از kind+ dd هست :)
لینک گیت هاب پروژه:
https://github.com/LinArcX/Kindd
آدرس پروژه در aur:
https://aur.archlinux.org/packages/kindd-git/
تشکر از اطلاعاتتون و همچنین تشکر فراوان برای کار بسیار مفیدتون درخصوص ساختن رابطی که دارید زحمتش رو میکشید.
=D> =D> =D>
-
الان صفحه پروژه را دیدم. به نظر مفید میاد هرچند من چون سالی بک یا نهایتاً دو مرتبه بیشتر توزیع نصب نمیکنم و تا حالا همیشه از خود dd استفاده کردم هیچوقت ازش استفاده نخواهم کرد. ولی ای کاش از GTK استفاده میکردید. من شخصاً از برنامههای QT استفاده نمیکنم. امثال من هم زیاد هستند.
هیچ رابط گرافیکی برای dd وجود نداشت که این رو توسعه دادید؟
-
الان صفحه پروژه را دیدم. به نظر مفید میاد هرچند من چون سالی بک یا نهایتاً دو مرتبه بیشتر توزیع نصب نمیکنم و تا حالا همیشه از خود dd استفاده کردم هیچوقت ازش استفاده نخواهم کرد. ولی ای کاش از GTK استفاده میکردید. من شخصاً از برنامههای QT استفاده نمیکنم. امثال من هم زیاد هستند.
هیچ رابط گرافیکی برای dd وجود نداشت که این رو توسعه دادید؟
متاسفانه با gtk آشنایی ندارم. هرچند این برنامه فقط سه دیپندنسی به کیوت داره.
-
خیلی ممنون بابت کار خوبی که داری انجام میدی ، من از dd زیاد استفاده میکنم ، و چه خوب کردی که با Qt طراحیش کردی ، من شخصا کیوت رو ترجیح میدم .
-
سلام.
کار خوبی کردی، یک ایدهٔ خوب هم هست برای برنامهسازها تا بدونند چه نیازهایی هست.
من و بعضی دوستان، بعد از استفاده از dd و نصب توزیع و …، مشکل برگردوندن فلشمموری به حالت قبل را داریم. نه اینکه نتونیم، بلکه بخاطر ضعف علمیمون گاهی معطل میشیم و به gparted یا disks یا … دوسهبار سر میزنیم! مثلاً یهبار پارتیشنها را پاک میکنیم و دوباره میسازیم و میبینیم خطا میده یا تغییرات ذخیره نمیشه، یا partition table را تغییر میدیم و یه بار …، خلاصه مسیر اصلی را بلد نیستیم و با آزمون و خطا پیش میریم. و با خط فرمان هم همینجور!
درستکردن پارتیشنبندی فلش با یک دکمه (با کلید میانبر راحتترم) هم گزینهٔ خوبی میتونه باشه!
در مورد Qt:
من برنامههای زیادی دیدم با کیوت که عالی بودند و برنامههایی هم دیدم که دسترسپذیر نیستند یا …
دربارهٔ Gtk هم همینجوره. پس بستگی به هدف و توان و … داره.
البته خیلیها بهخاطر سیپلاسپلاس میرن سمت کیوت، که اونم دلیل قانعکنندهایه بهنظرم.
-
kindd, نسخه ۱٫۰٫۰ منتشر شد:
ویژگی های جدید:
https://github.com/LinArcX/Kindd/blob/master/changelogs/1.0.0.txt
پ.ن: دوستانی که آرچ دارن میتونن بسته هایی که تگ میخوره رو به صورت:
trizen -S kindd
دریافت کنند.
همین طور اگر مایل هستید طبق آخرین کامیت ها پیش برید:
trizen -S kindd-git
-
نسخه 2.0.0 نرم افزار kindd منتشر شد:
https://github.com/LinArcX/Kindd/blob/master/changelogs/2.0.0
ویژگی هایی که به این نسخه افزوده شده اند:
1. باز طراحی ui کل اپلیکیشن
2. تنها دیوایس های جداشدنی قابل نمایش هستند.(امکان اینکه کاربر اطلاعات پارتیشنی را سهوا/عمدا از بین ببرد به صفر میرسد)
3. هنگام افزودن/جدا کردن usb برنامه به طور خودکار آنرا تشخیص داده و دیوایس مربوطه را به لیست دیوایس های قابل بوتیبل شدن اضافه میکند.
بسته aur:
https://aur.archlinux.org/packages/kindd/
-
دمت گرم خسته نباشی.
فقط یه نکته اینکه توی README اون بخش Tip for DE Users فکر کنم منظورت WM Users بوده ::)
-
تشکر از زحماتتون
آیا این رابط گرافیکی فقط برای arch هستش یا بقیه توزیع ها هم میتوانند استفاده کنند؟
-
???
-
تشکر از زحماتتون
آیا این رابط گرافیکی فقط برای arch هستش یا بقیه توزیع ها هم میتوانند استفاده کنند؟
برای همه توزیع هاست. روی آرچ -با تشکر از aur- نصب و پیکربندی خودکار انجام میشه.
https://github.com/LinArcX/Kindd#build-from-source
-
تشکر از زحماتتون
آیا این رابط گرافیکی فقط برای arch هستش یا بقیه توزیع ها هم میتوانند استفاده کنند؟
برای همه توزیع هاست. روی آرچ -با تشکر از aur- نصب و پیکربندی خودکار انجام میشه.
https://github.com/LinArcX/Kindd#build-from-source
آقا به زبان فارسی میتونید راهنمایی کنید؟ ???
-
آقا به زبان فارسی میتونید راهنمایی کنید؟ ???
طبق چیزی که خودشون توی اون لینک نوشتن:
اول این بستهها رو نصب کنید:
git
coreutils
polkit
qt5-base
qt5-quickcontrols
qt5-quickcontrols2
qt5-graphicaleffects
بعدش مخزن رو clone کنید:
git clone https://github.com/LinArcX/Kindd/
به شاخهای که مخزن توش clone شده برید و دستورات زیر رو برای بیلد کردن پروژه با qmake build tools بزنید:
cd Kindd
qmake
make
حالا برنامه رو اجرا کنید:
./kindd
نکته برای کاربران مدیر پنجره (کاربرایی که فقط از محیط پنجره به عنوان محیط گرافیکی کارشون استفاده میکنن):
kindd از pkexec استفاده میکنه. توی خیلی از میزکارها عامل pkexec به صورت پیشفرض نصب شده اما کاربران مدیرپنجرههایی مثل i3wm باید اول بستهی polkit-gnome رو نصب کنن و بعدش این خط رو توی فایل پیکربندی i3wmaشون بذارن:
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
(و برای مدیرپنجرههای دیگه هم منطقا همین دستور معادل سینتکس پیکربندی اون مدیرپنجرهی خاص.)
-
دمت گرم خسته نباشی.
فقط یه نکته اینکه توی README اون بخش Tip for DE Users فکر کنم منظورت WM Users بوده ::)
سلام مهران جان. ممنون از تذکر خوبت. اصلاح شد.
-
آقاجون الان دهه 1990 یا 2000 نیست که صبر کنیم تا توزیعها فلان برنامه را بستهبندی و در مخزن ارائه کنند، لطف کن یک بسته snap یا ترجیحا Flatpak ازش درست کن تا بشه آخرین نسخههای پایدار و در-حال-توسعه را در همه توزیعها به راحتی نصب و استفاده کرد، روش درست و معقول این است، اگر بخوایم و بخواید صبر کنیم تا تو مخازن رسمی توزیعها عرضه شود که حداقل 4-5 سال زمان احتیاج خواهد داشت و هیچ تضمین هم وجود ندارد که همه توزیعها آن را عرضه کنند پس بهتر است هرچه زودتر دست به کار شود. Flatpak بهترین گزینه است.
-
آقاجون الان دهه 1990 یا 2000 نیست که صبر کنیم تا توزیعها فلان برنامه را بستهبندی و در مخزن ارائه کنند، لطف کن یک بسته snap یا ترجیحا Flatpak ازش درست کن تا بشه آخرین نسخههای پایدار و در-حال-توسعه را در همه توزیعها به راحتی نصب و استفاده کرد، روش درست و معقول این است، اگر بخوایم و بخواید صبر کنیم تا تو مخازن رسمی توزیعها عرضه شود که حداقل 4-5 سال زمان احتیاج خواهد داشت و هیچ تضمین هم وجود ندارد که همه توزیعها آن را عرضه کنند پس بهتر است هرچه زودتر دست به کار شود. Flatpak بهترین گزینه است.
درود. ممنون از پیشنهادتون. من البته با snapو flaltpak آشنایی ندارم و نمیدونم فرآیند ساخت بسته در اونها به چه شکل است. از دوستانی که تجربه ساخت بسته در این دو مورد رو دارند تقاضا میکنم اگه دوست داشتن تو این مورد به ما کمک کنند.
و اینکه برای توزیع های دیگه هم فکر نمیکنم ساخت package خیلی سخت باشه. فقط کافیه دوستانی که تجربه شو دارند آستین بالا بزنند و در این مورد هم به پروژه یاری برسونند.
-
خطا گرفتم. جزئیات بسیار کامل:
Ubuntu 19.04: valgrind -q ./kindd:
==30709== Invalid free() / delete / delete[] / realloc()
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x11C22E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd74cdd0 is 0 bytes inside a block of size 208 free'd
==30709== at 0x483A05B: operator delete(void*, unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x4838DBF: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x550088D: QSettings::QSettings(QString const&, QString const&, QObject*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C07B: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 8
==30709== at 0x54FB9AC: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd74ce68 is 152 bytes inside a block of size 208 free'd
==30709== at 0x483A05B: operator delete(void*, unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x4838DBF: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x550088D: QSettings::QSettings(QString const&, QString const&, QObject*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C07B: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x5411FE0: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9BB: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C748: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C756: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d4 is 4 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C75A: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d8 is 8 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 1
==30709== at 0x542C050: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506db is 11 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C063: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 8
==30709== at 0x542C06A: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506e0 is 16 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid free() / delete / delete[] / realloc()
==30709== at 0x483AD4B: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAF4B: QArrayData::reallocateUnaligned(QArrayData*, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C111: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted (core dumped)
-
خطا گرفتم. جزئیات بسیار کامل:
Ubuntu 19.04: valgrind -q ./kindd:
==30709== Invalid free() / delete / delete[] / realloc()
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x11C22E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd74cdd0 is 0 bytes inside a block of size 208 free'd
==30709== at 0x483A05B: operator delete(void*, unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x4838DBF: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x550088D: QSettings::QSettings(QString const&, QString const&, QObject*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C07B: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 8
==30709== at 0x54FB9AC: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd74ce68 is 152 bytes inside a block of size 208 free'd
==30709== at 0x483A05B: operator delete(void*, unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x4838DBF: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x550088D: QSettings::QSettings(QString const&, QString const&, QObject*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C07B: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x5411FE0: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9BB: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C748: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C756: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d4 is 4 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C75A: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d8 is 8 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 1
==30709== at 0x542C050: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506db is 11 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 4
==30709== at 0x542C063: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid read of size 8
==30709== at 0x542C06A: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506e0 is 16 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
==30709== Invalid free() / delete / delete[] / realloc()
==30709== at 0x483AD4B: realloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAF4B: QArrayData::reallocateUnaligned(QArrayData*, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C111: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C77E: QString::append(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FB9C6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x54FCD36: QSettings::value(QString const&, QVariant const&) const (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C13E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Address 0xd7506d0 is 0 bytes inside a block of size 34 free'd
==30709== at 0x483997B: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x54FB7F6: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500C88: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x559501B: QObject::~QObject() (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C21E: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709== Block was alloc'd at
==30709== at 0x483874F: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==30709== by 0x53BAE91: QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x542C083: QString::reallocData(unsigned int, bool) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x55047AE: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500D0E: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x5500E20: QSettings::beginGroup(QString const&) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2)
==30709== by 0x11C0E2: Settings::loadBlockSize() (in ~/Kindd/kindd)
==30709== by 0x115A09: Dispatcher::Dispatcher(QGuiApplication&, QObject*) (in ~/Kindd/kindd)
==30709== by 0x115739: main (in ~/Kindd/kindd)
==30709==
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted (core dumped)
این خطا رو نمیگیرم. نرم افزار رو چطوری نصب کردین؟