Jak dowiedzieć się, kto wywołuje metodę lub funkcję? [duplikować]

To pytanie ma już tutaj odpowiedź:

Jak dowiedzieć się, kto nazwał metodę? 9 odpowiedzi

Chcę napisać funkcję debugowania lub metodę, która pomoże wydrukować przydatne informacje. Kiedy jest wywoływana, potrzebuję:

adres pamięci obiektu wywołującego (jeśli wywołany przez obiekt)podpis metody wywołującego (lub nazwy metody) lub nazwa funkcjinazwa klasy, która jest właścicielem tej metody lub funkcji

Czy można uzyskać te informacje bez przekazywania całej gamy parametrów?

Chcę zrobić coś takiego:

debug();

który następnie przechodzi do każdej metody i funkcji i pomaga wydrukować użyteczne informacje o tym, co się dzieje.

questionAnswers(5)

yourAnswerToTheQuestion