如何配置Qt Creator和/或gdb,以便在使用Qt库调试程序时调试器可以避免插入Qt的源文件?
有没有办法告诉pyCharm它应该跳过框架代码?调试器应该跳过所有不属于我的行.
在我的情况下,很容易分辨出我想调试哪些代码,哪些代码不是:
lib应跳过virtualenv中的代码src应该调试virtualenv中的代码.如果我按F7(Step Into),它应该跳过所有不是来自我的代码库的行.
我使用的Python标准库和其他库(例如PyQt)有时会对非错误条件使用异常.除功能外,请查看以下内容os.get_exec_path().它使用多个try语句来捕获在尝试查找某些环境数据时抛出的异常.
try:
path_list = env.get('PATH')
except TypeError:
path_list = None
if supports_bytes_environ:
try:
path_listb = env[b'PATH']
except (KeyError, TypeError):
pass
else:
if path_list is not None:
raise ValueError(
"env cannot contain 'PATH' and b'PATH' keys")
path_list = path_listb
if path_list is not None and isinstance(path_list, bytes):
path_list = fsdecode(path_list)
Run Code Online (Sandbox Code Playgroud)
这些异常并不表示错误,而是在正常情况下抛出.对其中一个异常使用异常断点时,调试器也会破坏这些库函数.
在PyCharm或Python中是否有一种方法可以让调试器不会在没有任何代码涉及的情况下抛出并捕获到库中的异常?