Hướng dẫn dùng pycharm debugger python
Do you remember the quadratic formula from math class? This formula is also known as the A, B, C formula, it’s used for
solving a simple quadratic equation: Copy the following code into a file in your project (though it is recommended to type this code manually): import math class Solver: def demo(self, a, b, c): d = b ** 2 - 4 * a * c if d > 0: disc = math.sqrt(d) root1 = (-b + disc) / (2 * a) root2 = (-b - disc) / (2 * a) return root1, root2 elif d == 0: return -b / (2 * a) else:
return "This equation has no roots" if __name__ == '__main__': solver = Solver() while True: a = int(input("a: ")) b = int(input("b: ")) c = int(input("c: ")) result = solver.demo(a, b, c) print(result) As you see, there is the To place breakpoints, just click the gutter next to the line you want your application to suspend at: Refer to the section Breakpoints for
details. OK now, as we've added breakpoints, everything is ready for debugging. PyCharm allows starting the debugger session in several ways. Let's choose one: click
The debugger starts, shows the Console tab of the Debug tool window, and lets you enter the desired values: By the way, in the Debug Console, you can enter the Python commands: Then the debugger suspends the program at the first breakpoint. It means that the line with the breakpoint is not yet executed. The line becomes blue: On the stepping toolbar of the Debugger tab, click the button, to move to the next breakpoint. Inline debuggingIn the editor, you see the grey text next to the lines of code: What does it mean? This is the result of the so-called inline debugging. The first lines show the address of the Inline debugging can be turned off. Note that you can do it in course of the debugger session! Let's step!So, you've clicked the button, and now see that the blue marker moves to the next line with the breakpoint. If you use the stepping toolbar buttons, you'll move to the next line. For example, click the button. Since the inline debugging is enabled, the values of the variables show in italic in the editor. If you click the button, you will see that after the line However, if you continue using the button, you'll see that your application just passes to the next loop: If you want to concentrate on your own code, use the button Step Into My Code - thus you'll avoid stepping into library classes. WatchingPyCharm allows you to watch a variable. Just click on the toolbar of the Variables tab, and type the name of the variable you want to watch. Note that code completion is available: At first, you see an error - it means that the variable is not yet defined: However, when the program execution continues to the scope that defines the variable, the watch gets the following view: Evaluating expressionsFinally, you can evaluate any expression at any time. For example, if you want to see the value of the variable, click the button , and then in the dialog that opens, click Evaluate: PyCharm gives you the possibility to evaluate any expression. For example: Refer to the section Evaluate expressions. You can enter some commands in the Debug Console to show the variables values. (the icon toggle this mode). For example, you can change the a variable. This change will be shown in the corresponding code in the Editor. Changing format of the decimal variablesIn PyCharm debugger, you can preview To change the display format, select one or several The format of the variables change both in the list of the variables and in the editor. SummaryThis brief tutorial is over - congrats! Let's repeat what you've learnt from it:
The next step is intended for the Professional edition users - this is Debugging Django Templates. Last modified: 17 March 2022 |