Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Debugging with message boxes using a widget application?



  • I'm trying to debug my application using message boxes as in VS2008, but unlike visual studios, the message boxes do not stop the code until they've been closed. Is there a way to make it so that the message box will force the user to close the box before the code progresses?



  • How do you instantiate the message boxes? It seems as your are creating modeless message boxes instead of modal ones.



  • Why do you use this way at all? Just use breakpoints for your debugger to step through your code.



  • You have to use mode dialogs to block the ui thread. However, I would use a real debugger or a qDebug() set of messages instead of that boring technique.



  • If you really want to do it this way, use the "static functions API":/doc/qt-4.8/QMessageBox.html#the-static-functions-api of QMessageBox. They are easy to use and block until the box is dismissed.



  • sums up,

    Try the debug tools like dbx on unix,gdb on linux first

    Try qDebug("(%s,%d), your debug message", FILE, LINE); or std::cout....

    use QMessageBox::information(NULL, "Debug Information", QString("%1,$2...Your debug message").arg().arg()...);

    [Edit: List formatting; mlong]



  • Thank you all for the replies. Will be trying the style I wanted initially and then probably break points followed by qDebug.

    Cheers


Log in to reply