Puncte:1

Cum găsesc fișierele de bază pentru propriul meu cod în Ubuntu 20.04?

drapel ru

în această întrebare

Sunt sugerate următoarele lucruri:

ulimit -c nelimitat
ulimit -a

pentru a stabili limita la altceva decât zero. Anterior era 0 pe sistemul meu.

Nu există fișiere de bază după segfault.

Asa de, sudo systemctl enable apport.service (deși acest lucru pare legat de distro, nu de dezvoltator). Nu există fișiere de bază /var/crash sau directorul de lucru după aceea.

Există și:

sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # pentru a activa generarea de bază
systemctl restart apport # pentru a restabili setările implicite de apport

Încă nimic.

Căutând /var/log/apport.log spectacole

EROARE: apport (pid 34940) vineri, 24 decembrie 11:48:47 2021: executabilul nu aparține unui pachet, ignorând

Oh bine! Ubuntu a dezactivat depozitele de bază pentru propriul meu cod, distrugând un instrument valoros de depanare.

Cum pot să-mi fac apport de pe spate și să obțin depozite de bază pentru propriul meu executabil?

Puncte:4
drapel ru

Am înţeles.

Dezactivați apport

sudo systemctl dezactivați apport

Apoi, setează kernel.core_pattern

sudo sysctl -w kernel.core_pattern=core.%u.%p.%t # pentru a activa generarea de bază

atunci schimba ulimit

ulimit -c necunoscut

Core dump este acum în directorul de lucru.

Modificările nu persistă după repornire (pentru mine).

drapel br
Dezactivarea apport va persista. Pentru ca modificarea sysctl să persistă, stocați-o într-un fișier personalizat în /etc/sysctl.d. Pentru ca schimbarea ulimit să persistă... Nu sunt sigur dacă este încă /etc/security/limits.conf sau dacă un sistem systemd îl înlocuiește :)
JPvRiel avatar
drapel mx
Fără a fi nevoie să reporniți, odată terminat, puteți restabili apport așa cum este cu: `sudo systemctl enable apport; sudo systemctl start apport; sudo sysctl -w kernel.core_pattern='|/usr/share/apport/apport %p %s %c %d %P %E'; ulimit -S -c 0`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.