ID EN
Function Utilities

traceback

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Secara default, traceback() mencetak tumpukan panggilan dari kesalahan terakhir yang tidak tertangkap, yaitu urutan panggilan yang menyebabkan kesalahan. Ini berguna ketika terjadi kesalahan dengan pesan kesalahan yang tidak dapat diidentifikasi. Ini juga dapat digunakan untuk mencetak tumpukan saat ini atau daftar panggilan yang telah dihapus secara sewenang-wenang. .traceback() sekarang mengembalikan tumpukan panggilan di atas (dan traceback(x, *) dapat dianggap sebagai fungsi praktis untuk mencetak hasil .traceback(x)).

Syntax

R
traceback(x = NULL, max.lines = getOption("deparse.max.lines"))
.traceback(x = NULL)

Arguments

Parameter Deskripsi
x NULL (default, meaning .Traceback), or an integer count of calls to skip in the current stack, or a list or pairlist of deparsed calls. See the details.
max.lines The maximum number of lines to be printed per call. The default is unlimited.

Return Value

traceback() mencetak panggilan terdalam dari tumpukan panggilan yang telah diurai terlebih dahulu, dan mengembalikannya tanpa terlihat. Panggilan dapat dicetak pada lebih dari satu baris, dan baris pertama untuk setiap panggilan diberi label berdasarkan nomor bingkai. Jumlah saluran yang dicetak per panggilan dapat dibatasi melalui max.lines.

Details

Tampilan defaultnya adalah tumpukan kesalahan terakhir yang tidak tertangkap yang disimpan sebagai daftar panggilan yang telah dihapus di .Traceback, yang dicetak oleh traceback dalam format yang mudah digunakan. Tumpukan panggilan yang diurai selalu berisi semua panggilan fungsi dan semua panggilan fungsi asing (seperti .Call): jika pembuatan profil sedang berlangsung maka akan mencakup panggilan ke beberapa fungsi primitif. (Panggilan ke bawaan disertakan, namun tidak ke panggilan khusus.) Kesalahan yang ditangkap melalui try atau tryCatch tidak menghasilkan traceback, jadi yang dicetak adalah urutan panggilan untuk kesalahan terakhir yang tidak tertangkap, dan belum tentu untuk kesalahan terakhir. Jika x adalah numerik, maka tumpukan saat ini akan dicetak, melewatkan entri x di bagian atas tumpukan. Misalnya, options(error = function() traceback(3)) akan mencetak tumpukan pada saat terjadi kesalahan, melewatkan t

Contoh

Example
R
# NOT RUN {
foo <- function(x) { print(1); bar(2) }
bar <- function(x) { x + a.variable.which.does.not.exist }
# }
# NOT RUN {
foo(2) # gives a strange error
traceback()
# }
# NOT RUN {
<!-- %dont -->
# }
# NOT RUN {
## 2: bar(2)
## 1: foo(2)
bar
## Ah, this is the culprit ...

## This will print the stack trace at the time of the error.
options(error = function() traceback(3))
# }