Tag: debugging

远程debugging不会停在断点处

我在使用远程debugging的时候遇到了一个xdebug问题,在断点处没有停止(当通过命令行运行脚本时,一切正常)。 它会在程序的第一行中断,然后退出,而不是捕捉任何断点。 它曾经工作得很好,直到我切换到Apache和PHP使用MacPorts。 我试过几次重新编译(有几个版本),但没有骰子。 我使用PHP 5.3.1和Xdebug 2.1.0-beta3 我也尝试了至less3个不同的debugging程序(MacGDBp,Netbeans和JetBrains Web IDE)。 我的php.ini设置如下所示: [xdebug] xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=localhost xdebug.idekey=webide 而当我loggingdebugging器的输出时,设置一个断点看起来像这样/; <- breakpoint_set -i 895 -t line -f file:///Users/WM_imac/Sites/wm/debug_test.php -n 13 -s enabled -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="895" state="enabled" id="890660002"></response> 运行时,debugging器将获得应用程序第一行的上下文,然后发送分离和停止消息。 但是,启动debugging器时会输出此行。 <- feature_get -i 885 -n breakpoint_types -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_get" transaction_id="885" feature_name="breakpoint_types" supported="1"><![CDATA[line […]

如何为Android电子市场APK创build证书?

我想上传我的第一个APK /应用程序到Android电子市场,但我得到了这个错误(顺便说一句,这不会导致我正确的链接,当search在计算器中)。 市场不接受使用debugging证书签名的证书。 创build一个有效期至less为50年的新证书。 市场要求用于签名apk的证书至less在2033年10月22日之前有效。创build一个新的证书。 尽pipe事实certificate这个问题是相似的,但是这个人只是说“噢,你提醒我怎么做”而没有真正解释。 我已经看过在“答案”中提到的网站,但这是我的问题: 我不知道我的keytool工具在哪里。 Android网站非常模糊; 我没有在我的.. \ android-sdk-windows \ tools目录中看到任何types的“keytool”。 我想我以前做过,但我希望我有一系列的步骤,就像“打开一个命令提示符,导航到keytool所在的目录,input命令'xyz -flagsforxyz',然后指向Eclipse中“导出发行版apk”选项的keystore …或类似的东西。 我希望你能告诉我已经尝试了一些东西! 我可能只是忽略了一些简单的东西 – 所以现在是时候将这些步骤logging在计算器中了! 谢谢你的帮助。

最难追踪的错误types?

什么是一些最难处理,最难处理的错误,为什么? 在我们发言的过程中,我都非常好奇和深深地陷入困境。 正如他们所说 – 痛苦喜欢公司。

所以日食和xdebug走进一个酒吧,然后我的Apache服务器死亡

我正在使用windows xp x86,wamp,apache2,php 5.3 x86,eclipse php和xdebug,作为虚拟主机和https虚拟主机在本地主机上运行 日食版本信息 Eclipse for PHP开发者版本:Helios发布版本号:20100617-1415 我已经成功地pipe理,以设置日食和xdebug,一切都很好。 然后,我不得不作出我的项目svn分支,并重新configurationApache 2个新的虚拟主机,并更新我的Windows主机文件。 现在当我在eclipse中启动debugging模式时,所有东西都死掉了 具体来说,如果我没有设置断点,应用程序运行良好,保存我试图首先debugging的问题。 如果我设置了一个断点,应用程序就停在断点处,并且eclipse似乎在持球。 但现在,当我按下继续,或踩过,或踩到,或打喷嚏,日食告诉我执行已经恢复,但应用程序继续挂起,我必须重新启动Apache。 我怀疑在eclipse和xdebug之间的通信有一些中断,因为它看起来像eclipse发送我的继续或步进命令,但xdebug没有收到它。 但即使如此,我也不知道该怎么办。 我应该在哪里看? 更新: 我已经成功地使用notepad ++,它的xdebug插件进行debugging,并且像穴居人一样,在url中键入&XDEBUG_SESSION_START = session_name。 不过,尽pipe我非常喜欢npp,但它的debugging插件却相当麻烦。 所以我注意到了一个名为“phpstorm”的东西,它宣称是一个轻量级,但function齐全的PHP IDE,本地xdebug支持的一个广告在stackoverflow。 演示程序需要重新启动才能正常工作,感觉就像是在一张摇摆不定的草稿表上工作,但它能够很好地debugging我的小testing应用程序和真正的应用程序,这比我可以说的更多那一刻,即使它可能是我的错。 我可能应该早些发布:/这里是我的phpinfo()xdebug部分 xdebug xdebug support enabled Version 2.1.0 Supported protocols Revision DBGp – Common DeBuGger Protocol $Revision: 1.145 $ Directive Local Value Master Value xdebug.auto_trace Off Off […]

Java远程debugging,它在技术上如何工作?

我非常喜欢JVM的远程debugging工具。 但我想知道它是如何工作的。 我的假设:这是通过JVMfunction完成的,运行过程是从附加的远程debugging器(如IDE)下载/使用源代码。它知道当前堆栈跟踪的行,然后可以跳转到相应的IDE断点。 然后通过套接字或共享内存(远程debugging器的设置)完成堆栈跟踪和应用程序状态的内省通信。 有没有人有兴趣的链接/资源呢?

比较编译的.NET程序集?

有没有比较好的程序来编译.NET程序集? 例如我有HelloWorld.dll(1.0.0.0)和HelloWorld.dll(2.0.0.0),我想比较差异,我怎么能做到这一点? 我知道我可以使用.NET Reflector并使用Assembly Diff插件。 有没有其他的好工具可以做到这一点?

用电脑debuggingipad safari

我想在我的ipad上用Safari浏览器testing我的网站。 我只有另一台电脑。 有没有办法让我像移动Chrome一样使用ADB进行远程debugging? 我在StackOverflow上search,似乎有一个Adobe Edge Inspect CC,但我不知道这是一个不错的select。 谢谢!

为什么断言不被大量使用?

我发现Python的assert语句是一个很好的方式来捕捉不应该发生的情况 。 当代码被信任为正确的时候,它可以通过Python优化来移除。 这似乎是在debugging模式下运行Python应用程序的完美机制。 但是看看django,twisted和zope等几个Python项目, assert几乎从来没有用过。 那么,为什么会这样呢? 为什么在Python社区中不常使用断言语句?

python脚本的文件名和行号

我如何获得python脚本中的文件名和行号。 完全是我们从exception回溯中获得的文件信息。 在这种情况下,不会引发exception。

如何debugging.NET Windows服务OnStart方法?

我用.NET编写的代码只有在安装为Windows服务时才会失败。 失败不允许服务甚至启动。 我无法弄清楚如何进入OnStart方法。 如何:debuggingWindows服务应用程序提供了一个诱人的线索: 附加到服务的进程允许你debugging大部分但不是全部的服务代码; 例如,由于服务已经启动,因此无法以此方式debugging服务的OnStart方法中的代码,或者用于加载服务的Main方法中的代码。 解决这个问题的一种方法是在服务应用程序中创build临时的第二个服务,该服务仅用于帮助debugging。 您可以安装这两个服务,然后启动这个“虚拟”服务来加载服务进程。 一旦临时服务启动了进程,就可以使用Visual Studio中的“debugging”菜单附加到服务进程。 但是,我不清楚你是否应该创build虚拟服务来加载服务进程。