كيف أقول valgrind إلى memcheck متشعب العمليات ؟
سؤال
لدي عملية x
أن كنت تريد أن تحقق من وجود تسرب مع valgrind
.المشكلة هي أن x
يتم تشغيلها من قبل y
, ، y
في المقابل يتم تشغيلها من قبل z
.لا أستطيع تشغيل x
مستقل لأن y
و z
إعداد بيئة x
, مثل متغيرات البيئة ، رموز تبديل سطر الأوامر والملفات اللازمة x
الخ.
- هل هناك أي طريقة أستطيع أن أقول
valgrind
لتعمل علىz
ولكن لمتابعة أي الشوك فإنه يرى التقرير أيضا ؟ - هل هناك أي طريقة أستطيع أن أقول
valgrind
لمتابعة أي شوك ولكن فقط تقرير عن عملية اسمهx
? - هل هناك أي طريقة أستطيع أن أقول
valgrind
إرفاق بالفعل عملية تشغيل, طريقة يمكنني القيام به مع gdb?
أنا لا أعرف إذا كانت هذه المسائل, ولكن أنا على التوالي تحت SuSE64 لينكس valgrind-2.4.0.
وذلك بفضل!
المحلول
- Valgrind يلي متشعب العمليات عندما تعطى
--trace-children=yes
خيار. - يجب أن تكون قادرة على تحقيق هذا باستخدام مرشحات مناسبة.
- لا.Valgrind السنانير في وحدة تحميل التعليمات البرمجية باستخدام LD_PRELOAD ، لذلك إرفاق إلى عملية تشغيل غير ممكن.
لا تنتمي إلى StackOverflow