التابع 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
.