Announcement

Collapse
No announcement yet.

Improvements to Blueprint debugging I'd like to see

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [FEATURE REQUEST] Improvements to Blueprint debugging I'd like to see

    While Unreal Engine is great tool for creating games, have rich tools for animation creation, level editing and many other features lacking in competitor engines.
    But one thing - debugging of Blueprints looks broken and unfinished. Don't know how hard is to implement my requests, but here are the "features" greatly disappointing me.

    Click image for larger version

Name:	screenshot_enable_regions.png
Views:	1
Size:	287.0 KB
ID:	1220935

    All these sections are disabled during blueprint debug.
    Region 1 - should be enabled, just as a toolbar of blueprint editor is enabled, so we can at least stop and pause game from that toolbar too (but that one is least important)
    Region 2 - should be enabled to make it possible to open other blueprints during debug break, so we can place breakpoints in other parts of the code if needed. That is most annoying - now i need to preopen all needed blueprint before running project or hitting a breakpoint.
    Region 3 - hope it can be enabled to browse current world during a breakpoint debug break - to check the current state of the objects (also they should be updated as program passes from one step to another)

    Click image for larger version

Name:	6c0cbba701f6cfaa0bae99529b79afc5.png
Views:	1
Size:	32.3 KB
ID:	1220936

    This context menu is greatly reduced in debug mode. Here at least I'd like to see a Goto Code Definition as well as Find References menu items. Goto Code Definition is very useful in C++ projects when you want to break not only on a blueprint node, but also want to set a breakpoint inside C++ function after that.

    Click image for larger version

Name:	b31296e9c69cffd66fbaacef05ec4afc.png
Views:	1
Size:	23.3 KB
ID:	1220937

    Blueprint's Details window can show current values of object properties (or that can be represented as a separate window) with maybe ability to edit property values at runtime.

    Click image for larger version

Name:	96c7cf05a82fb5c6098273971de3b2d0.png
Views:	1
Size:	73.9 KB
ID:	1220938

    Pleas Add Ability to customize Current Value of an object displayed in debug mode. Some UObject function which can be overridden for that and returning formatted text would be great.

    And some form of Blueprint Callstack window, currently Blueprint Debugger shows some strange vales, and does not show C++ stack (which possibly can be hard to implement, but somehow you generate callstack during engine crash)

    And last feature which is not very helpful - is a macro breakpoint - currently it is impossible to break on top of the macro call, debugger always stop inside of a macro. Possibly that can be fixed somehow to.

    And one last problem, Stopping a Blueprint does not prevent nodes from being called. For example
    Click image for larger version

Name:	8acf578b18eb856462b4dfe5d26e4908.png
Views:	1
Size:	59.9 KB
ID:	1220939
    Imagine that this function crashes the project - it is a C++ implemented function which do some access violation.
    Even if you stopped in blueprint debugger on it, or event if you stopped before it. If you stop project now it still will be called and crash the project. Hope the Stop button can stop the game immediately without calling any other nodes.

    Thanks and Best Regards, you are doing great work Epics.
    Last edited by Yata; 05-27-2017, 05:43 AM.

    #2
    Don't know about most of this stuff but you CAN disable debugging from the toolbar. You just have to actually expand it to see the stop button.

    Comment


      #3
      Originally posted by DamirH View Post
      Don't know about most of this stuff but you CAN disable debugging from the toolbar. You just have to actually expand it to see the stop button.
      Ok, that is least important request, still Resume button can be enabled too.

      Comment

      Working...
      X