نتائج البحث
اذهب إلى التنقل
اذهب إلى البحث
التابع TracePoint.enabled? في روبي
يتحقق التابع enabled? من الوضع الحالي للتعقب. البنية العامة enabled? → true or false
القيمة المعادة تعاد القيمة true إن كان التعقب مفعَّلًا أو تعاد القيمة false إذا كان معطَّلًا. انظر أيضًا التابع enable: يفعِّل التعقب. التابع disable: يعطل التعقب. مصادر قسم التابع enabled? في الصنف TracePoint في توثيق روبي الرسمي.
التابع Thread.set_trace_func في روبي
يجعل التابع set_trace_func الكائن proc معالجًا للتعقب (handler for tracing) في المهمة الفرعية، أو يعطل التعقب إن كان مُرِّرت القيمة nil بدلًا من ذلك الكائن. البنية العامة set_trace_func(proc) → proc
set_trace_func(nil) → nil
المعاملات proc كائن من النوع Proc. القيمة المعادة يعاد كائنٌ من النوع Proc. انظر أيضًا التابع Kernel.set_trace_func: يجعل المعامل المعطى كمعالج للتعقب، أو يعطل التعقب إن كان الوسيط يساوي nil. الصنف Proc. مصادر قسم التابع set_trace_func في الصنف Thread في توثيق روبي الرسمي.
التابع TracePoint.enable في روبي
يفعِّل التابع enable التعقب. في حال إعطاء كتلة لهذا التابع، فلن يُنشّط التعقب إلا في نطاق تلك الكتلة. البنية العامة enable→ true or false
enable { block } → obj
القيمة المعادة تعاد القيمة true إن كان التعقب مفعَّلًا أو تعاد القيمة false إذا كان معطَّلًا مسبقًا. أمثلة مثال على استعمال التابع enable: trace.enabled? #=> false
trace.enable #=> false (previous state)
# ...
الصنف TracePoint في روبي
يوفر الصنف TracePoint وظائف Kernel.set_trace_func على شكل واجهة برمجية كائنية (Object-Oriented API). مثال يمكننا استخدام المتعقبات (كائنات الصنف TracePoint) لجمع المعلومات بخصوص الاستثناءات: trace = TracePoint.new(:raise) do |tp|
p [tp.lineno, tp.event, tp.raised_exception]
end
#=> #<TracePoint:disabled>
trace.enable
#=> false
0 / 0
#=> [5, :raise, #<ZeroDivisionError: divided by 0>]
الأحداث إذا لم تحدِّد نوع الأحداث التي تريد الاستماع إليها، فسيشمل المتعقب TracePoint جميع الأحداث المتاحة. ملحوظة: لا تعتمد على مجموعة الأحداث الحالية، إذ أن هذه القائمة عرضةٌ للتغيير. بدلًا من ذلك، يُنصَح بتحديد نوع ...
التابع untrace_var الخاص بالصنف Kernel في روبي
يزيل التابع untrace_var التعقب (tracing) للأمر cmd المعطى على المتغير العام المحدد ثم يعيد القيمة nil. في حال عدم تحديد الأمر cmd، فسيزيل التعقب نهائيًا لهذا المتغير، ثم يعيد مصفوفة تحتوي على التعليمات المٌزالة فعلًا. البنية العامة untrace_var(symbol [, cmd] )→ array or nil
المعاملات symbol يمثل المتغير. cmd الأمر الذي سيُزال عنه التعقب. القيمة المعادة تعاد القيمة nil في حال تمرير المعامل cmd، وإلا فستُعاد مصفوفة تحتوي على التعليمات المٌزالة فعلًا. انظر أيضا التابع trace_var: يضبط تعقّبات (tracing) تعيين المتغيرات ...
التابع TracePoint.disable في روبي
يعطل التابع disable التعقب. في حال إعطاء كتلة لهذا التابع، فلن يُعطّل التعقب إلا ضمن نطاق تلك الكتلة. البنية العامة disable → true or false
disable { block } → obj
القيمة المعادة تعاد القيمة true إن كان التعقب مفعَّلًا أو تعاد القيمة false إذا كان معطَّلًا مسبقًا. أمثلة مثال على استعمال التابع disable: trace.enabled? #=> true
trace.disable #=> true (previous status)
trace.enabled? #=> false
trace.disable ...
التابع Thread.add_trace_func في روبي
يضيف التابع add_trace_func عملية (كائنًا من النوع Proc) كمعالج للتعقب (tracing) إلى المهمة الفرعية التي استدعيت معه. انظر صفحتي التابعين set_trace_func و Kernel.set_trace_func لمزيد من المعلومات. البنية العامة add_trace_func(proc) → proc
المعاملات proc كائن من النوع Proc. القيمة المعادة يعاد كائنٌ من النوع Proc. انظر أيضًا التابع alive?: يتحقق إن كانت المهمة الفرعية التي استُدعي معها قيد التشغيل أو نائمة. التابع Kernel.set_trace_func: يجعل المعامل المعطى كمعالج للتعقب، أو يعطل التعقب إن كان الوسيط يساوي nil. مصادر قسم التابع add_trace_func في الصنف Thread في ...
التابع Thread.backtrace_locations في روبي
يُعيد التابع backtrace_locations مكدس التنفيذ (execution stack) الخاص بالمهمة الفرعية على شكل مصفوفة تحتوي على كائنات التعقب (backtrace location objects). يتصرف هذا التابع بطريقة مشابهة للتابع Kernel.caller_locations، إلا أنه يُطبق على مهمة فرعية محددة. انظر صفحة Thread::Backtrace::Location لمزيد من المعلومات. البنية العامة backtrace_locations(*args)→ array or nil
المعاملات args القيمة المعادة يعاد مكدس التنفيذ (execution stack) الخاص بالمهمة الفرعية المعطاة على شكل مصفوفة تحتوي على كائنات التعقب. انظر أيضًا التابع backtrace: يُعيد التِعقب (backtrace) الحالي للمهمة فرعية. مصادر قسم التابع backtrace_locations في الصنف ...
التابع Thread.backtrace في روبي
يُعيد التابع backtrace التعقب (backtrace) الحالي للمهمة فرعية التي استدعي معها. البنية العامة backtrace → array
القيمة المعادة تعاد مصفوفة تمثل التعقب (backtrace) الحالي للمهمة فرعية المعطاة. انظر أيضًا التابع backtrace_locations: يُعيد مكدس التنفيذ (execution stack) الخاص بالمهمة الفرعية التي استدعي معها. مصادر قسم التابع backtrace في الصنف Thread في توثيق روبي الرسمي.
التابع TracePoint.event في روبي
يعيد التابع event نوع الحدث التي يجري تعقبه. راجع صفحة الصنف TracePoint لمزيد من المعلومات حول الأحداث المتاحة. البنية العامة event()
القيمة المعادة يعاد نوع الحدث الذي يجري تعقبه. انظر أيضًا التابع inspect: يُعيد سلسلة نصية تحتوي حالة كائن TracePoint وفق صيغة قابلة للقراءة. مصادر قسم التابع event في الصنف TracePoint في توثيق روبي الرسمي.
التابع TracePoint.lineno في روبي
يعيد التابع lineno رقم سطر الحدث التي يجري تعقبه. البنية العامة lineno()
القيمة المعادة يعاد رقم سطر الحدث التي يجري تعقبه. انظر أيضًا التابع inspect: يُعيد سلسلة نصية تحتوي حالة المتعقب وفق صيغة قابلة للقراءة. التابع method_id: يعيد الاسم المعطى ساعة تعريف التابع المُستدعى. مصادر قسم التابع lineno في الصنف TracePoint في توثيق روبي الرسمي.
التابع InstructionSequence.trace_points في روبي
يُعيد التابع trace_points نقاط التعقب (trace points) في سلسلة التعليمات التي استدعي معها على هيئة مصفوفة من الأزواج [line، event_symbol]. البنية العامة trace_points → ary
القيمة المعادة تعاد نقاط التعقب (trace points) في سلسلة التعليمات على هيئة مصفوفة من الأزواج [line، event_symbol]. انظر أيضًا التابع to_binary: يُسلسل (serialize) سلسلة التعليمات على هيئة سلسلة نصية ثنائية. مصادر قسم التابع trace_points في الصنف InstructionSequence في توثيق روبي الرسمي.
التابع TracePoint.inspect في روبي
يُعيد التابع inspect سلسلة نصية تحتوي حالة الكائن TracePoint الذي استُدعي معه وفق صيغة قابلة للقراءة. البنية العامة inspect → string
القيمة المعادة تعاد سلسلة نصية تحتوي حالة كائن TracePoint الذي استُدعي معه وفق صيغة قابلة للقراءة. انظر أيضًا التابع event: يعيد نوع الحدث التي يجري تعقبه. التابع lineno: يعيد رقم سطر الحدث التي يجري تعقبه. مصادر قسم التابع inspect في الصنف TracePoint في توثيق روبي الرسمي.
التابع TracePoint.new في روبي
يُعيد التابع new متعقبًا جديدًا غير مفعَّل افتراضيًّا. راجع صفحة الصنف TracePoint للتعرف على الأحداث الممكنة ولمزيد من المعلومات. يجب إعطاء كتلة للتابع، وإلا سيُطلق الاستثناء ArgumentError. البنية العامة new(*events) { |obj| block } → obj
المعاملات events أحداث يراد إنشاء تعقب لها. القيمة المعادة يعاد متعقبٌ جديدٌ للأحداث events. أمثلة من أجل تفعيل التعقب بعد إنشائه باستعمال التابع new، يجب عليك استخدام التابع enable: 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.self في روبي
يُعيد التابع self كائن التعقب (trace object) الذي تم إنشاؤه من الحدث. التابع self مشابه للتابع binding. البنية العامة self()
القيمة المعادة يعاد كائن التعقب (trace object) الذي تم إنشاؤه من الحدث. أمثلة مثال على استخدام التابع self: trace.binding.eval('self')
انظر أيضًا التابع return_value: يُعيد قيمة الحدث :return و c_return و b_return. التابع binding: يُعيد كائن الربط (generated binding object) الذي تم إنشاؤه من الحدث. مصادر قسم التابع self في الصنف TracePoint في توثيق روبي الرسمي.
التابع Thread.safe_level في روبي
يُعيد التابع safe_level المستوى الآمن للمهمة الفرعية. يمكن أن يساعد تعيين مستويات الأمان المحلية في المهمة الفرعية (thread-local safe levels) عند تنفيذ أكواد برمجية غير آمنة. البنية العامة safe_level→ integer
القيمة المعادة يعاد عدد صحيح يمثل المستوى الآمن للمهمة الفرعية. أمثلة مثال على استخدام التابع safe_level: thr = Thread.new { $SAFE = 1; sleep }
Thread.current.safe_level #=> 0
thr.safe_level #=> 1
انظر أيضًا التابع set_trace_func: يجعل الكائن proc معالجًا ...
التابع set_trace_func الخاص بالصنف Kernel في روبي
يجعل التابع set_trace_func المعامل المعطى كمعالج للتعقب، أو يعطل التعقب إن كان الوسيط يساوي nil. ملاحظة: أصبح هذا التابع مهملًا، لذا يُرجى استخدام التابع TracePoint بدلاً منه. يقبل proc ستة معاملات هي: اسم حدث اسم ملف رقم سطر معرف كائن (object id) كائن ربط (binding) اسم صنف يستدعى proc كلما وقع حدث. الأحداث هي: الحدث الوصف c-call استدعاء برنامج فرعي في لغة C. c-return العودة من برنامج فرعي في لغة C. call استدعاء تابع من توابع روبي. class بدء تعريف ...
التابع trace_var الخاص بالصنف Kernel في روبي
يضبط (Controls) التابع trace_var تعقّبات (tracing) تعيين المتغيرات العامة. البنية العامة trace_var(symbol, cmd ) → nil
trace_var(symbol) {|val| block } → nil
يحدد الوسيط المعطى symbol المتغير (إمَّا على شكل سلسلة نصية أو معرف رمز [symbol identifier]). يتم تنفيذ الأمر cmd (الذي قد يكون سلسلةً نصيةً أو كائن من النوع Proc أو كتلةً برمجيةً) كلما تم تعيين المتغير ثم تتلقى الكتلة أو الكائن Proc القيمة الجديدة للمتغير كوسيط. المعاملات symbol يحدد المتغير. cmd التعليمة المراد تنفيذها كلما تم تعيين المتغير. القيمة المعادة ...
التابع caller_locations الخاص بالصنف Kernel في روبي
يعيد التابع caller_locations مكدس التنفيذ (execution stack) الحالي كمصفوفة تحتوي كائنات تعقب عكسي (backtrace location objects). انظر صفحة Thread::Backtrace::Location لمزيد من المعلومات. البنية العامة caller_locations(start=1, length=nil) → array or nil
caller_locations(range)→ array or nil
يحدد الوسيط الاختياري start عدد مدخلات المكدس الأولية التي ستُحذف من أعلى المكدس. ويمكن استخدام الوسيط length اختياري ثاني لتحديد عدد المدخلات التي ستُعاد من المكدس. يعيد التابع القيمة nil إن كان الوسيط start أكبر من حجم مكدس التنفيذ الحالي. اختياريًا، يمكنك تمرير مجال range، والذي سيؤدي إلى ...
تزييف الأحداث لأغراض الاختبار Mocking في Laravel
مقدمة عند اختبار تطبيقات Laravel، قد تحتاج إلى "تقليد الأصل" لبعض جوانب تطبيقك، حتى لا يتم تنفيذها بشكل فعلي في اختباراتك. على سبيل المثال، عند اختبار متحكم ما يقوم بإرسال حدث، قد تحتاج إلى تقليد الأصل لمنصت الأحداث حتى لا تشغّل فعليًا أثناء الاختبار. يساعدك ذلك على اختبار رد المتحكم فقط دون الحاجة للقلق حيال تنفيذ منصتي الأحداث، نظرًا لكونها مستقلة في حالات اختباراتها. يزوّد Laravel بمجموعة من المساعدات لتقليد أصل الأحداث والأعمال (Jobs) والواجهات الساكنة (Facades). تزود هذه المساعدات ...