Gdy debugowanie funkcję Zwykle używamZalecenia dotyczące "dynamicznego/interaktywnego" debugowania funkcji w R?
library(debug)
mtrace(FunctionName)
FunctionName(...)
i że działa całkiem dobrze dla mnie.
Jednak czasami próbuję debugowania złożoną funkcję, która nie wiem. W takim przypadku mogę stwierdzić, że wewnątrz tej funkcji jest inna funkcja, którą chciałbym "przejść" ("debugowanie") - aby lepiej zrozumieć, jak działa cały proces.
Więc jeden sposób to zrobić byłoby zrobić:
library(debug)
mtrace(FunctionName)
FunctionName(...)
# when finding a function I want to debug inside the function, run again:
mtrace(FunctionName.SubFunction)
Pytanie brzmi - jest lepszy/mądrzejszy sposób na interaktywne debugowanie (jak opisałem), że może brakować?
p.s: Wiem, że tam, gdzie różne pytania zadawane na ten temat na SO (patrz here). Nie mogłem jednak znaleźć podobnego pytania/rozwiązania do tego, o co tutaj prosiłem.
Dzięki Shane, Mogę użyć twojego kodu z mtrace, co może być miłe w niektórych przypadkach. Ale generalnie biorę twoją uwagę na temat debugowania bottom-up. –
Cześć Shane, pomyślał. Czy możemy wyodrębnić listę funkcji z funkcji traceback, abyśmy mogli uruchomić twoją funkcję tylko na nich? –
Dokładnie to robi moja funkcja przejścia. – Shane