2013-04-10 10 views
8

Staram się dziennik, gdy coś jest nie tak, więc chcę napisać info klasy i nazwy funkcji takiego:Jak uzyskać nazwę funkcji w funkcji Qt

void MainWindowTest::testMethod() 
{ 
    qDebug()<<QString("ClassName is:%0,Function Name is:%1") 
       .arg(this->metaObject()->className()).arg("how to get method name"); 
} 

jak to zrobić?

+1

dobrze, skoro już jesteś w metodzie, można po prostu umieścić w nazwie metody. Umieść ciąg "testMethod". –

+1

Moja ulubiona metoda jest opisana tutaj: http://stackoverflow.com/questions/173821/how-to-get-function-name-while-in-a-function-for-debug-strings – Klathzazt

Odpowiedz

25

Można użyć Q_FUNC_INFO

przykładowy kod:

qDebug() << "Function Name: " << Q_FUNC_INFO; 

Patrz Qt Documentation

+0

Tak, działa, dziękuję – Aliceljm

+0

@Aliceljm oznaczanie odpowiedzi jako poprawne byłoby miło :) – warunanc

Powiązane problemy