Il modo principale che conosco per eseguire il debug degli script è l'aggiunta -xa shabang ( #!/bin/bash -x). Di recente mi sono imbattuto in un nuovo modo, aggiungendo set -euxo pipefailproprio sotto lo shabang, come in: #!/bin/bash set -euxo pipefail Qual è la differenza principale tra i due modi di …
Ho scritto un programma che chiama setuid(0)e execve("/bin/bash",NULL,NULL). Poi l'ho fatto chown root:root a.out && chmod +s a.out Quando eseguo ./a.outottengo una shell di root. Tuttavia quando lo faccio gdb a.outavvia il processo come utente normale e avvia una shell utente. Quindi ... posso eseguire il debug di un programma …
Spero di ottenere suggerimenti basati sull'esperienza su come eseguire il debug del problema di sospensione su RAM. I consigli specifici per la mia situazione (dettagliati di seguito) sarebbero ottimi, ma sono anche interessato a consigli generali su come eseguire il debug di tali problemi. Il problema: Spesso, quando provo a …
Conosco strace, che è molto utile per guardare le chiamate di sistema. Esiste un equivalente in grado di tracciare le chiamate a librerie esterne? Ad esempio, sto cercando di eseguire il debug di alcuni comportamenti errati di SSL con un file binario di terze parti per cui non riesco ad …
Quando uso il comando GDB add-symbol-fileper caricare il simbolo, GDB mi chiede sempre 'y o n', in questo modo: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Come fare in modo che non chieda ed esegua tranquillamente?
Nel mondo * nix, c'è un modo per lo script di shell di avere informazioni su quale programma lo ha eseguito? Esempio: /path/to/script1 /path/to/script_xyz in questo scenario immaginario, script_xyzavrebbe informazioni sul percorso ( /path/to/script1) o PID di processo di entità che l'hanno eseguita. Nota: sono curioso di conoscere soluzioni e …
Mi scuso in anticipo se questo post è un po 'denso / disordinato, ma sto facendo fatica a formularlo meglio ... Fondamentalmente, vorrei studiare cosa succede su una scrittura su disco rigido e mi piacerebbe sapere: La mia comprensione al di sotto è corretta - e in caso contrario, dove …
Le acquisizioni TCP / IP e UDP possono essere eseguite utilizzando tcpdump/ dumpcape produce un file pcap / pcapng che può essere inviato a Wireshark per ulteriori analisi. Esiste uno strumento simile per i socket di dominio Unix nominati? (Anche una soluzione generale che funziona con prese astratte sarebbe piacevole.) …
Ispirato da questa domanda, intitolato: Quando vengono caricati in memoria i comandi integrati , mentre provavo a rispondere ho provato il seguente comando e sono rimasto un po 'sorpreso di non poterlo eseguire: $ strace cd $HOME Esiste un metodo che posso usare per eseguire strace per i comandi integrati …
Esiste un equivalente di ciò che fa l' opzione -Te dell'utilità Solaris su Linux.-Utruss Quelli devono specificare una chiamata di sistema ( -T) o una funzione di libreria ( -U) che quando viene chiamata dall'applicazione tracciata ne causerebbe l'arresto. Oppure, detto diversamente, vorrei che qualsiasi processo avviato da un'applicazione tracciata …
C'è un modo per ottenere un core dump (o qualcosa di simile) per un processo senza uccidere effettivamente i processi? Ho un processo Python multithread in esecuzione su un sistema incorporato. E voglio essere in grado di ottenere un'istantanea del processo in condizioni normali (cioè con gli altri processi necessari …
Se un'applicazione si arresta in modo anomalo in Windows, possiamo controllare il Visualizzatore eventi negli strumenti di amministrazione per vedere cosa è andato in crash. A volte contiene informazioni utili, altre no, ma è un inizio. In Linux se un'applicazione (qualsiasi) si blocca come si inizia a tracciare cosa è …
Ricevo questi messaggi di errore ogni volta che riavvio il desktop (e un paio di altri non so come conservare quando si sta spegnendo, ma finora non sono rilevanti per questa domanda): [gorre@uplink ~]$ journalctl -p err..alert ... -- Reboot -- May 11 21:47:03 uplink kernel: ACPI BIOS Error (bug): …
Ho uno script launch.shche si esegue come un altro utente in modo da creare file con il proprietario corretto. Voglio passare -x a questa invocazione se è stata originariamente passata allo script if [ `whoami` == "deployuser" ]; then ... bunch of commands that need files to be created as …
Sto cercando di eseguire il debug di un problema relativo a Vagrant o VirtualBox (vedi taiga-Vagrant non riesce a fornire un ambiente di taiga funzionante # 21 ). Il comando VAGRANT_LOG=debug vagrant up --debugstampa molte informazioni probabilmente utili. Dove si trova questo registro, tuttavia? Modifica: in VAGRANT_LOG=debug vagrant up realtà …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.