I would like to see an updated log even when stepping through the code in the source level debugger (OSX).
Right now the log is shown in the Unity editor and only updates on the next frame update, which isn’t good enough. Problem is worse since source level debugger often have problem showing variable contents.
Am I missing something? Is there an asset for this? Possible solutions could send log directly to the OSX console or via sockets so you can see the updated log directly, without having to wait for a Unity screen update.
When you are debugging the Mono runtime is halted and since the editor UI is running on the Mono runtime as well, it cannot update until you step over the relevant code that does the update/repaint of the editor UI.
Log messages do get written to “~/Library/Logs/Unity/Editor.log” and that log file is updated immediately when logging a message, even while debugging (you can find the log file in Console.app as well).
Alternatively, there’s Application.logMessageReceived, which you can hook into with your own code. Then you could e.g. set a breakpoint whenever a message gets logged, write it to a custom file or process it in some other way.
You could look into remote logging packages that might already do this and give you a log outside of the Unity editor that can update autonomously.