Tag: pdb文件

是否有可能从代码进入ipython?

对于我的debugging需求, pdb是相当不错的。 但是,如果我可以进入ipython ,会更酷(也是有帮助的)。 这可能吗?

如何在Python自己的debugging器(PDB)中执行多行语句

所以我正在运行一个Python脚本,在这个脚本中,我正在调用Python的debugging器PDB: import ipdb; ipdb.set_trace() (iPython的PDB版本,虽然我不认为这是有区别的,我只用于彩色输出)。 现在,当我到达debugging器时,我想执行一个多行语句,如if子句或for循环,但只要我键入 if condition: 并按回车键,我得到错误消息*** SyntaxError: invalid syntax (<stdin>, line 1) 如何在PDB中执行多行语句? 如果不可能的话是否有办法解决这个问题仍然执行if子句或for循环?

用IPython逐步debugging

从我读到的,有两种方法来在Python中debugging代码: 使用传统的debugging器,如pdb或ipdb 。 这支持命令,例如c continue , n为step-over , s为step-into等等),但是你不能直接访问IPython shell,这对于对象检查是非常有用的。 通过在代码中embedded IPython shell来使用IPython 。 你可以from ipython import embed来做,然后在你的代码中使用embed() 。 当你的程序/脚本碰到一个embed()语句时,你被放到一个IPython shell中。 这允许使用所有IPython的好东西全面检查对象并testingPython代码。 但是,在使用embed()您不能一步一步地通过代码来使用方便的键盘快捷键。 有什么办法可以把两全其美? 即 使用方便的pdb / ipdb键盘快捷键,可以一步一步通过代码。 在任何这样的步骤(例如,在一个给定的语句),可以访问一个完整的IPython shell 。 在 MATLAB中进行IPythondebugging: 在MATLAB中可以find这种types的“增强型debugging”的例子,在那里用户总是可以完全访问MATLAB引擎/ shell,她仍然可以一步一步地通过她的代码,定义条件断点等。我已经和其他用户讨论过,这是人们从MATLAB转移到IPython时错过最多的debuggingfunction。 在Emacs和其他编辑器中进行IPythondebugging: 我不想让这个问题太具体,但我主要在Emacs工作,所以我想知道是否有任何方法将这个function。 理想情况下 ,Emacs(或编辑器)将允许程序员在代码的任何位置设置断点,并与解释器或debugging器进行通信,使其停止在您select的位置,并在该位置带上一个完整的IPython解释器。

什么是PDB文件?

什么是PDB文件,当我重build我的解决scheme时,如何从release文件夹中排除它?

防止将引用的程序集PDB和XML文件复制到输出

我有一个Visual Studio 2008 C#/ .net 3.5项目与后构build任务ZIP内容。 不过,我发现我也得到了我的输出目录(和ZIP)中的引用程序集的.pdb(debugging)和.xml(文档)文件。 例如,如果MyProject.csproj引用了YourAssembly.dll,并且在与DLL相同的目录中有YourAssembly.xml和YourAssembly.pdb文件,它们将显示在我的输出目录(和ZIP)中。 我可以排除* .pdb压缩时,但我不能blanket排除* .xml文件,因为我有部署文件具有相同的扩展名。 有没有办法阻止项目复制引用程序集的PDB和XML文件?

如何在构build目标之外生成gccdebugging符号?

我知道我可以使用-g选项生成debugging符号。 但是符号embedded在目标文件中。 gcc能否在结果可执行文件/库之外生成debugging符号? 像Windows VC ++编译器的.pdb文件一样。