Disable autolayout constraint error messages in debug console output in Xcode

前端 未结 5 1572
清酒与你
清酒与你 2020-12-04 07:07

Is there a way to (temporarily) disable autolayout error/warning messages:

Unable to simultaneously satisfy constraints.
    Probably at least one of the con         


        
5条回答
  •  南方客
    南方客 (楼主)
    2020-12-04 07:31

    I have tried to solve this using lldb and I found a solution:

    1. Create a Symbolic Breakpoint for the Symbol UIViewAlertForUnsatisfiableConstraints in the Module UIKit.
    2. As breakpoint action add the debugger command "thread return"
    3. Add a second debugger command: "c"
    4. Disable "Automatically continue after evaluating actions"

    If your App encounters a layout issue, the execution is paused. With the instruction "thread return", the UIViewAlertForUnsatisfiableConstraints function which prints out the error is forced to return before the warning message is printed into the console.

    With the "c" command the execution of your app is continued (Note: "Automatically continue after evaluating actions" does somehow not work in this case)

    However with these automatic actions the breakpoint is likely to behave strangely if it gets hit two times in a row which will cause your app to crash. To solve this you can remove the breakpoint actions and enter the commands manually when the debugger pauses the execution of the program.

提交回复
热议问题