फेडोरा 16 पर कोर डंप को कैसे सक्षम करें?


2

मेरा विन्यास।

$ cat /proc/sys/kernel/core_pattern 
core
$ cat /proc/sys/kernel/core_pipe_limit 
0
$ cat /proc/sys/kernel/core_uses_pid 
1
$ selinuxenabled && echo enabled || echo disabled
disabled
$ ps aux | grep abrt
500       2192  0.0  0.1 251036  5640 ?        S    10:01   0:00 abrt-applet
500       5673  0.0  0.0 109252   884 pts/0    S+   10:29   0:00 grep --color=auto abrt
$ ulimit -c
unlimited

मैं क्या करूं।

मैं गश-टर्मिनल में बैश के साथ अपना कार्यक्रम शुरू करता हूं। यह निष्क्रिय या अलग नहीं किया जाता है। फिर मैं दूसरे टर्मिनल से निम्नलिखित कार्य करता हूं killall -ABRT <program_name>। संदेश छोड़ कर कार्यक्रम समाप्त होता है Aborted। कोई कोर फाइल फाइलसिस्टम पर नहीं मिल सकती है।

इस स्थिति को कैसे मदद मिल सकती है? मैं और क्या कर सकता / सकती हूं?

जवाबों:


1

समाधान मिल गया है।

समस्या core_pattern के साथ थी, क्योंकि मेरे कार्यक्रम ने किसी भी तरह इसे बदल दिया था / और, इस प्रकार, फाइलसिस्टम रूट में कुछ भी नहीं लिखा जा सकता है।

प्रक्रिया cwd के तहत देखा जा सकता है /proc/<pid>/cwd

इसलिए, मैंने core_pattern को बदल दिया है echo '/tmp/core.%p' > /proc/sys/kernel/core_pattern और इससे मदद मिली।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.