ID EN
Function Utilities

debug

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Menyetel, membatalkan penyetelan, atau menanyakan tanda debug pada suatu fungsi. Argumen teks dan kondisi sama dengan argumen yang dapat diberikan melalui panggilan ke browser. Mereka dapat diambil oleh pengguna setelah browser dimasukkan, dan menyediakan mekanisme yang memungkinkan pengguna mengidentifikasi breakpoint mana yang telah diaktifkan.

Syntax

R
debug(fun, text = "", condition = NULL, signature = NULL)
debugonce(fun, text = "", condition = NULL, signature = NULL)
undebug(fun, signature = NULL)
isdebugged(fun, signature = NULL)
debuggingState(on = NULL)

Arguments

Parameter Deskripsi
fun any interpreted R function.
text a text string that can be retrieved when the browser is entered.
condition a condition that can be retrieved when the browser is entered.
signature an optional method signature. If specified, the method is debugged, rather than its generic.
on logical; a call to the support function debuggingState returns TRUE if debugging is globally turned on, FALSE otherwise. An argument of one or the other of those values sets the state. If the debugging state is FALSE, none of the debugging actions will occur (but explicit browser calls in functions will continue to work).

Return Value

debug dan undebug secara tidak terlihat mengembalikan NULL. isdebugged mengembalikan TRUE jika fungsi atau metode ditandai untuk debugging, dan FALSE sebaliknya.

Details

Ketika fungsi yang ditandai untuk debugging dimasukkan, eksekusi normal ditangguhkan dan isi fungsi dieksekusi satu pernyataan pada satu waktu. Konteks browser baru dimulai untuk setiap langkah (dan langkah sebelumnya dimusnahkan). Pada prompt debug, pengguna dapat memasukkan perintah atau ekspresi R, diikuti dengan baris baru. Perintahnya dijelaskan dalam topik bantuan browser. Untuk men-debug fungsi yang didefinisikan di dalam fungsi lain, lakukan satu langkah hingga akhir definisinya, lalu panggil debug pada namanya. Jika Anda ingin men-debug fungsi yang tidak dimulai dari awal, gunakan trace(..., at = *) atau setBreakpoint. Penggunaan debug bersifat persisten, dan kecuali debugging dimatikan, debugger akan dimasukkan pada setiap pemanggilan (perhatikan bahwa jika fungsi tersebut dihapus dan diganti, status debug

Contoh

Example
R
# NOT RUN {
debug(library)
library(methods)
# }
# NOT RUN {
debugonce(sample)
## only the first call will be debugged
sampe(10, 1)
sample(10, 1)
# }

See Also

debugcall for conveniently debugging methods browser notably for its ‘commands’ trace; traceback to see the stack after an Error: … message; recover for another debugging approach.