Questions tagged «debugging»

调试是在计算机程序中查找和修复错误的有条不紊的过程。**重要提示:**该标签仅用于有关调试技​​术或调试本身的问题,而不用于请求帮助调试代码。

5
如何迫使IntelliJ只进入我的源代码?
我有一个Spring MVC项目,我正在尝试使用IntelliJ进行调试。 如果在控制器代码中设置了断点,则调试将在适当的位置停止。该特定行在另一个bean中具有更多我自己的代码。我希望能够进入代码。如果在断点触发之后立即“进入”,它将进入Spring的AOP框架代码。 如果我立即触发相同的断点并“明智地进入”,它将使我进入源文件的第-1行(在上图中明显)。这行-1表示什么?如果我再次执行“智能介入”,则最终会到达原始断点之后的行,但从来没有被放入要介入的方法内。 我已经尝试过将Spring AOP包放入Debugger设置中。不要踏入类。但是,我最终还不得不放入事务类以及其他几个事务类。最后,我将所有Spring放入列表...以及SLF4J和一些JDBC驱动程序。 除非我使用“强制进入”之类的方法,否则如何才能使IntelliJ仅停止在项目源代码中?




7
如何使用Python中的spyder有效地进行调试?
我喜欢Python,也喜欢Spyder,但是我发现用Spyder调试很糟糕! 每次我设置一个断点时,我都需要按两个按钮:首先是调试,然后是继续按钮(它会自动在第一行暂停),这很烦人。 而且,与其让标准的iPython控制台具有自动完成功能,不如说我有一个糟糕的ipdb >>控制台,这只是垃圾。 最糟糕的是,即使我进行打印或进行简单评估以找出错误所在,该控制台也会非常频繁地冻结。这比matlab差得多。 最后但并非最不重要的一点是,如果我从ipdb >>控制台中调用一个函数,并在其中放置一个断点,它将不会就此停止。似乎我必须在开始调试(ctrl + F5)之前在其中放置断点。 您是否有解决方案,或者可以告诉我如何调试python脚本和函数? 我在Windows 8.1 64位上使用全新安装的Anaconda。

10
Visual Studio:生成流程时自动附加到流程
我想在生成一个进程(a.exe)时附加它,它可以在VS中使用吗?我只知道进程的名称。实际上,我想完成的工作是在c#代码中设置一个断点,但是该代码属于另一个可执行文件,它将由当前运行的应用程序(c.exe)启动。该代码在初始化期间内,因此我无法手动进行附加。

7
调试选项-g如何更改二进制可执行文件?
编写C / C ++代码时,为了调试二进制可执行文件,必须在编译器/链接器上启用debug选项。对于GCC,该选项为-g。启用调试选项后,对二进制可执行文件有何影响?文件中还存储哪些其他数据,以允许调试器功能正常运行?
75 gcc  gdb  debugging 

30
Eclipse不会在断点处停止
Eclipse 3.5.2不会在断点处停止。就像调试器正在使用源文件的旧版本一样。 尝试了通常的刷新,清理了所有项目,构建了所有内容,没有任何更改。 已经处于调试模式并检查了断点。 * ok最后删除了整个项目,然后再次签出。但仍然好奇问题出在哪里。

9
如何转到GDB中的上一行?
gdb是否有可能在当前正在执行的行之前转到一行。例如: void my_fun( somePtrType** arr,int start,int end) { // arr is an array of pointers to somePtrType //line a ... some assignments swap(&arr[ind1] , &arr[ind2] ) ; //line b (current line ) } 我目前在b行,可以检查arr那里的值,但是我想回到a行并检查当时的内容arr。 我认为这可能是不可能的,因为调试器可以慢动作地运行代码,但不能使其反向执行。 还有更多见识..
75 debugging  gdb 

7
Android Studio的调试器不会在库模块内的断点处停止
目前,我正在开发基于第三方代码的Android应用。我开始设置断点来理解代码,并很快遇到了问题。突然我无法让Android Studio停止在断点处了。 我试图在onCreate方法的内部,按钮的内部设置断点OnClickListener-没有任何效果。现在,我发现它唯一起作用的地方是应用模块内部。由于该项目在app模块中只有一个活动类,而其他所有内容都在库模块中提供了,实际上我根本无法调试。 我认为AndroidManifest.xml中存在问题,或者build.gradle文件中更可能存在问题。当我刚从Eclipse切换到Android Studio时,所有这些东西对我来说都是很新的。 如果我在应用程序运行时将鼠标悬停在库断点上,它会告诉我“在第...行未找到可执行代码”。我认为这是造成问题的原因,但是我不知道如何解决。 在build.gradle中的条目中是否有任何“通常的可疑对象”可能引起我的问​​题? 我已经清理过我的项目,并且使缓存无效,但是没有成功。我什至尝试过建议<activity>在库模块内为其中的片段添加条目。 编辑:我正在使用最新版本的Android Studio(从2月18日开始的1.1.0版),应该已修复了一段时间前存在的类似错误。 app模块中build.gradle的内容: apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion Integer.parseInt(project.MIN_SDK) targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) } signingConfigs { release { keyAlias 'xxx' keyPassword 'xxx' storeFile file('xxx') storePassword 'xxx' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' …


4
Safari开发人员工具:如何在导航时保留控制台日志?
使用Safari Web Inspector读取JavaScript控制台输出时,导航时会重置日志,即从页面index.html转到mail.html会清除控制台输出。在Chrome开发者工具中,我可以通过右键单击控制台空间并选择“导航时保留日志”来轻松保留日志。使用此选项,在我手动清除输出之前,控制台日志输出将保持不变,从而简化了刷新或重定向到另一个页面的JavaScript调试过程。 Safari Web检查器中是否有类似功能?

5
为什么我的Eclipse项目有幻像调试器断点?
我有一个小项目,当在Eclipse调试器中运行时,它似乎总是在FileInputStream.class第106行(在其中打开文件)中停止。没有设置断点,但是Eclipse的行为就像我在这里有断点一样。如果我清除所有断点,它仍然会发生。 在同一个Eclipse工作区中,我还有另一个更大的项目,它不会遭受此问题的困扰。 我只是将较小的项目从我的旧Linux机器上移了下来,在那里我在Europa Eclipse中进行了开发并遇到了这个问题,将其移到了新的Windows机器上,在那里我继续在Ganymede Eclipse中看到了问题。该问题在操作系统和Eclipse版本之间仍然存在,但显然不在项目之间。我不明白!我浏览了该项目目录中的每个文件,但找不到任何可能导致Eclipse在FileInputStream中停止的文件。 进一步的信息:明显的断点实际上不是FileInputStream的106行。它似乎是FileNotFoundException的异常断点,是从FileInputStream中从该行调用的本机代码抛出的。但是同样,我似乎根本没有设置任何断点。是否在其他地方定义了异常断点?

8
在Maven中进行调试?
是否可以从Maven启动调试器(如jdb)?我有一个pom.xml文件,可以成功编译该项目。但是,该程序挂在某个地方,我真的很想启动jdb或等效的调试器以查看发生了什么。 我编译使用mvn compile并使用启动: mvn exec:java -Dexec.mainClass="com.mycompany.app.App" 我期待的是这样的: mvn exec:jdb -Dexec.mainClass="com.mycompany.app.App" 来启动调试器,但是像往常一样,我的期望与maven的理念不一致。 另外,我找不到任何文档(在Maven的网站或google上)来描述调试的工作方式。我怀疑我必须使用一些插件。

6
PHP-打印对象的所有属性
我在php页面中有一个未知对象。 如何打印/回显它,以便查看它具有哪些属性/值? 函数呢?有什么办法知道对象具有什么功能?
74 php  debugging 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.