سؤال

لدي عملية x أن كنت تريد أن تحقق من وجود تسرب مع valgrind.المشكلة هي أن x يتم تشغيلها من قبل y, ، y في المقابل يتم تشغيلها من قبل z.لا أستطيع تشغيل x مستقل لأن y و z إعداد بيئة x, مثل متغيرات البيئة ، رموز تبديل سطر الأوامر والملفات اللازمة x الخ.

  1. هل هناك أي طريقة أستطيع أن أقول valgrind لتعمل على z ولكن لمتابعة أي الشوك فإنه يرى التقرير أيضا ؟
  2. هل هناك أي طريقة أستطيع أن أقول valgrind لمتابعة أي شوك ولكن فقط تقرير عن عملية اسمه x?
  3. هل هناك أي طريقة أستطيع أن أقول valgrind إرفاق بالفعل عملية تشغيل, طريقة يمكنني القيام به مع gdb?

أنا لا أعرف إذا كانت هذه المسائل, ولكن أنا على التوالي تحت SuSE64 لينكس valgrind-2.4.0.

وذلك بفضل!

هل كانت مفيدة؟

المحلول

  1. Valgrind يلي متشعب العمليات عندما تعطى --trace-children=yes خيار.
  2. يجب أن تكون قادرة على تحقيق هذا باستخدام مرشحات مناسبة.
  3. لا.Valgrind السنانير في وحدة تحميل التعليمات البرمجية باستخدام LD_PRELOAD ، لذلك إرفاق إلى عملية تشغيل غير ممكن.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top