Pertanyaan yang diberi tag «debugging»

adalah proses menemukan dan mengurangi jumlah bug, atau cacat, dalam program komputer, sehingga membuatnya berperilaku seperti yang diharapkan

1
Skrip debugging, apa perbedaan antara -x ke set -euxo pipefail?
Cara utama yang saya tahu untuk men-debug skrip adalah menambahkan -xke shabang ( #!/bin/bash -x). Baru-baru ini saya menemukan cara baru, menambahkan set -euxo pipefailtepat di bawah shabang, seperti pada: #!/bin/bash set -euxo pipefail Apa perbedaan utama antara dua cara debugging? Apakah ada waktu Anda lebih suka yang satu di …

2
Bisakah gdb men-debug program root suid?
Saya menulis sebuah program yang memanggil setuid(0)dan execve("/bin/bash",NULL,NULL). Lalu saya lakukan chown root:root a.out && chmod +s a.out Ketika saya mengeksekusi ./a.outsaya mendapatkan shell root. Namun ketika saya melakukannya gdb a.outmemulai proses sebagai pengguna normal, dan meluncurkan shell pengguna. Jadi ... bisakah saya men-debug program root setuid?
16 debugging  setuid  gdb 

4
Bagaimana saya bisa men-debug masalah Suspend-to-RAM di Linux?
Saya berharap mendapatkan saran berdasarkan pengalaman tentang bagaimana cara men-debug masalah suspend-to-RAM. Saran khusus untuk situasi saya (dirinci di bawah) akan bagus, tetapi saya juga tertarik pada saran umum tentang cara men-debug masalah tersebut. Masalah: Seringkali, ketika saya mencoba untuk menangguhkan mesin saya, itu macet dalam keadaan "tidak ditangguhkan tetapi …

2
strace untuk panggilan perpustakaan
Saya tahu strace, yang sangat berguna untuk menonton panggilan sistem. Apakah ada padanan yang dapat melacak panggilan ke perpustakaan eksternal? Misalnya, saya mencoba men-debug beberapa perilaku buruk SSLeay dengan biner pihak ketiga yang saya tidak dapat mengakses kode untuk (dan siapa pengembang tidak responsif). Saya percaya saya telah menyelesaikan masalah, …

1
Bagaimana membuat gdb tidak bertanya kepada saya “y atau n”?
Ketika saya menggunakan perintah GDB add-symbol-fileuntuk memuat simbol, GDB selalu bertanya kepada saya 'y atau n', seperti ini: gdb> add-symbol-file mydrv.ko 0xa0070000 add symbol table from file "mydrv.ko" at .text_addr = 0xa0070000 (y or n) Bagaimana membuatnya tidak meminta dan mengeksekusi dengan tenang?
14 debugging  gdb 

2
Apakah ada cara bagi skrip shell untuk mengetahui program mana yang telah menjalankannya?
Dalam dunia * nix, apakah ada cara bagi skrip shell untuk memiliki informasi tentang program mana yang telah menjalankannya? Contoh: /path/to/script1 /path/to/script_xyz dalam skenario imajiner ini, script_xyzakan memiliki informasi jalur ( /path/to/script1) atau memproses PID entitas yang telah menjalankannya. Catatan: Saya ingin tahu tentang berbagai solusi dan pendekatan, saya tidak …



3
Apakah mungkin untuk memindahkan perintah builtin ke Bash?
Terinspirasi oleh pertanyaan ini, berjudul: Kapan perintah bawaan dimuat ke memori , ketika mencoba menjawab ini saya mencoba perintah berikut dan sedikit terkejut bahwa saya tidak bisa menjalankannya: $ strace cd $HOME Apakah ada metode yang dapat saya gunakan untuk menjalankan strace untuk perintah builtin ke Bash?
12 bash  debugging  strace 


2
Inti proses pembuangan tanpa membunuh proses
Apakah ada cara untuk mendapatkan dump inti (atau sesuatu yang serupa) untuk suatu proses tanpa benar-benar membunuh proses? Saya memiliki proses python multithreaded yang berjalan pada sistem tertanam. Dan saya ingin bisa mendapatkan snapshot dari proses dalam kondisi normal (yaitu dengan proses lain yang diperlukan untuk menjalankan), tetapi saya tidak …

3
Bagaimana kita bisa melacak masalah program macet di Linux?
Jika aplikasi mogok di Windows, kami dapat memeriksa Peraga Peristiwa di alat Administrasi untuk melihat apa yang macet. Terkadang ia memiliki informasi bermanfaat yang tidak dimiliki orang lain, tetapi ini merupakan awal. Di linux jika suatu aplikasi (ada) crash bagaimana seseorang mulai melacak apa yang terjadi? Apakah ada misalnya beberapa …


2
Di mana file log gelandangan?
Saya mencoba men-debug masalah terkait gelandangan atau VirtualBox (lihat taiga-gelandangan gagal memberikan lingkungan taiga yang berfungsi # 21 ). Perintah ini VAGRANT_LOG=debug vagrant up --debugmencetak banyak, mungkin, informasi yang berguna. Di mana log ini disimpan? Sunting: VAGRANT_LOG=debug vagrant up sebenarnya sama dengan vagrant up --debug. Saya bekerja pada / dengan: …

3
bash: keluar dari setiap baris dari `-x` yang bergema
Di bash, ketika menjalankan dengan -xopsi, apakah mungkin untuk mengecualikan perintah individual dari gema? Saya mencoba membuat output serapi mungkin, jadi saya menjalankan bagian-bagian tertentu dari skrip saya dengan subkulit set +x. Namun, baris set +xitu sendiri masih bergema dan tidak menambahkan informasi berharga ke output. Saya ingat kembali pada …
11 bash  shell  debugging 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.