التابع new الخاص بالصنف TracePoint في روبي
< Ruby | TracePoint
يُعيد التابع new متعقباTracePoint جديدًا، غير متاح افتراضيا.
من أجل إتاحة التعقب، يجب عليك استخدام #enable
إن أردت إلغاء التعقب، عليك استخدام #disable
راجع صفحة Events at TracePoint للتعرف على الأحداث الممكنة ولمزيد من المعلومات.
يجب إعطاء كتلة، وإلا سيُطلق ArgumentError.
إذا لم يتم تضمين التابع trace في مرشح الأحداث المعطاة، سيُطلق الاستثناء RuntimeError.
إذا تم استدعاء التابع trace خارج كتلة، فسيُطلق RuntimeError.
كما يُحظر الدخول من المهام الفرعية.
البنية العامة
new(*events) { |obj| block } → obj
المعاملات
events
القيمة المُعادة
أمثلة
مثال على استخدام التابع new:
trace = TracePoint.new(:call) do |tp|
p [tp.lineno, tp.defined_class, tp.method_id, tp.event]
end
#=> #<TracePoint:disabled>
trace.enable
#=> false
puts "Hello, TracePoint!"
# ...
# [48, IRB::Notifier::AbstractNotifier, :printf, :call]
# ...
انظر أيضا
- التابع
stat: يُعيد التابعstatالمعلومات الداخلية للمتعقبTracePoint.