def add(a, b):` `result = a + b` `breakpoint() # 在此处设置断点` `return result`` ``x = 2``y = 3``z = add(x, y)``print(z)
- 使用print语句进行调试:
def multiply(a, b):` `print(f"Multiplying {a} and {b}")` `result = a * b` `print(f"Result: {result}")` `return result`` ``x = 2``y = 3``z = multiply(x, y)``print(z)
- 使用日志记录进行调试:
import logging`` ``logging.basicConfig(level=logging.DEBUG)`` ``def divide(a, b):` `logging.debug(f"Dividing {a} by {b}")` `result = a / b` `logging.debug(f"Result: {result}")` `return result`` ``x = 6``y = 2``z = divide(x, y)``print(z)
- 使用assert语句进行断言调试:
def divide(a, b):` `assert b != 0, "Divisor cannot be zero"` `result = a / b` `return result`` ``x = 6``y = 0``z = divide(x, y)``print(z)
- 使用pdb模块进行交互式调试:
import pdb`` ``def subtract(a, b):` `result = a - b` `pdb.set_trace() # 进入交互式调试模式` `return result`` ``x = 5``y = 3``z = subtract(x, y)``print(z)
- 使用traceback模块进行异常追踪:
import traceback`` ``def divide(a, b):` `try:` `result = a / b` `return result` `except Exception as e:` `traceback.print_exc() # 打印异常追踪信息``x = 6``y = 0``z = divide(x, y)``print(z)
- 使用cProfile进行性能分析:
import cProfile`` ``def factorial(n):` `if n == 0:` `return 1` `else:` `return n * factorial(n - 1)`` ``cProfile.run("factorial(5)")
- 使用timeit模块进行代码计时:
import timeit`` ``def fibonacci(n):` `if n <= 1:` `return n` `return fibonacci(n-1) + fibonacci(n-2)`` ``execution_time = timeit.timeit("fibonacci(10)", setup="from __main__ import fibonacci", number=1)``print(f"Execution time: {execution_time} seconds")
- 使用memory_profiler进行内存分析:
from memory_profiler import profile`` ``@profile``def fibonacci(n):` `if n <= 1:` `return n` `return fibonacci(n-1) + fibonacci(n-2)`` ``fibonacci(10)
- 使用pdbpp进行高级交互式调试:
import pdbpp`` ``def multiply(a, b):` `result = a * b` `pdbpp.set_trace() # 进入高级交互式调试模式` `return result`` ``x = 2``y = 3``z = multiply(x, y)``print(z)
这些调试工具和技巧可以帮助我们更好地理解和调试Python代码。无论是断点调试、日志记录、性能分析,还是异常追踪和代码计时,它们都能提供有价值的信息。
`黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。