Tag: debugging

在Eclipse中使用Pydev的交互式控制台?

我使用Pydev插件在Eclipse中debugging我的Python代码。 我可以打开一个Pydev控制台,它给了我两个select:“当前活动的编辑器的控制台”和“Python控制台”。 但是,在断点后检查当前的variables状态是没有用的。 例如,代码停在断点处,我想用控制台检查一个“action”variables。 但是我的variables不可用。 我该如何做“dir(action)”等等的东西? (即使它不使用控制台)。

当g被指定时,gcc是否定义了任何东西?

不久,我想知道gcc(或g ++。我需要它在C中 ,但也很好奇c ++)定义任何特殊的符号,如果启用-g 。 可以? 如果是这样,什么符号? 在search过程中,我发现: _DEBUG是手动定义的(通过手动方式我是指-D_DEBUG ),并且是从Visual C程序员中-D_DEBUG的习惯(因为VC在debugging模式下编译时定义了_DEBUG ) 如果在debugging模式下, NDEBUG被定义。 虽然我发现有几个地方这样说,但我用gcc和g ++在.c和.cpp文件中试过,没有或没有-g没有定义这样的符号! 编辑 :让我演示为什么我不想使用非标准符号: 设想一个内核模块,它可以执行某些操作,并提供包含在其他内核模块中的头文件,以便它们可以连接到这个模块。 现在作为一个设施,在我有一个头文件: #ifdef DEBUG <– This is what I need #define LOG(x, …) printk("Some extra info"x, ##__VA_ARGS__); #else #define LOG(x, …) printk("Without extra info"x, ##__VA_ARGS__); #endif 请注意,名称不是真正的LOG ,这是一个例子。 现在,我可以使用任何符号来进行DEBUG ,但是如果有人包含我的头文件,他们可能不会定义这个符号。 当然,我可以告诉他们“顺便说一下,为了得到标题在debugging模式,定义这个另一个符号”,但是这听起来不正确。 我可以在标题中定义符号并将其包含在所有的头文件中。 这样,如果它们包含我的头文件之一,它们也会得到debugging符号。 现在的问题是,如果他们不想在debugging模式下编译,我的头仍然认为他们在debugging模式。 所以我认为最好的是使用-g被使用时定义的符号,如果有的话! 更新 到目前为止,我得出的结论是我可以做这样的事情: […]

Java有像C#那样的“debugging”和“发布”构build模式吗?

在C#中,我们有两种模式来构build项目: Debug和Release ,我不知道Java是否有相同的东西。 我正在使用IntelliJ IDEA作为Java IDE,到目前为止,我还没有看到任何地方可以像VS IDE一样configuration构build模式。

在IntelliJ IDEA中debuggingJSP

有谁知道如何在IntelliJ IDEA中debuggingJSP ? 当我在JSP文件中设置断点时,这些断点似乎不会生效。 debugging器从来没有击中它们。 IDEA似乎认为断点是有效的。 我看到一个红点放在我放置断点的那一行的左边。 我在这篇文章的 IntelliJ论坛上读到, JSP文件需要在web-inf下才能进行debugging。 但是,我也读到,放在web-inf下的JSP文件将不能被用户直接访问。 我不确定谁是对的。

在Android上的Eclipse中debugging有什么问题?

可能重复: Android看似无用的debugging环境 我显然被Visual Studio宠坏了,因为尽pipe我刚刚学习Android和Eclipse环境,但是在Eclipse中debugging应用程序正在成为进一步开发的严重不利因素。 例如,Eclipse会把这个除以零来编译: public class Lesson2Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate (savedInstanceState); int i = 1 / 0; TextView tv = new TextView (this); tv.setText ("Hello, Android!"); setContentView (tv); } } 然后,当它在debugging器下执行时,我将得到一个无用的debugging信息的全屏幕,其中的非实际指向我包含错误的特定行。 在exception('e')信息树中,stackTrace为null,它只是声明一个消息,指出'ArithmeticException'。 (这很好,你怎么把我指向你find它的方向呢?) 我已经看遍了整个屏幕,并且很困惑,这个IDE不能得到这个正确的。 使用Eclipse进行开发是否使用printf()将每个人都带回到1991年,就像在每个时间间隔进行日志logging,然后跟踪错误? 认真。 有没有一个configuration或插件,我错过了这个帮助? 我还没有用XCodetesting过这种情况,但是如果是iPhone […]

逐步通过TCP / IP协议栈

我当时是一名专有embedded式操作系统的QA工程师。 他们build立了自己的ATN协议栈 ,然后通过debugging器进行debugging,这是我与networking开发人员最开放的经验。 看着堆栈的每一层build立他们的包的一部分是惊人的。 然后最后能够看到在电线上build立的数据包有更多的意义。 作为一名教育工作者,我想与其他人分享这个经验。 有谁知道一个简单的方法,通过TCP / IP协议栈吗? 理想情况下,我希望比debugging一个* BSD或Linux内核容易一些,但如果这是唯一的select,那么这个过程的一些技巧和窍门将是很好的。 用C / C ++编写的可以在用户模式下用Visual Studio或Eclipse运行的参考栈是理想的。

如何debugging用Go语言编写的程序?

我如何debuggingGo程序? 我一直在使用Gedit Go IDE ,但没有debugging。 有没有办法通过我的代码来检查内存? 还是我坚持打印报表? 我可以使用OutputDebugString吗?

在debugging过程中,在Visual Studio中自动附加到subprocess

当为媒体中心编写插件时,你的插件被托pipe在ehexthost.exe这个exe从ehshell.exe启动,你无法直接启动它,而是传递一个特殊的参数给ehshell.exe ,这个特殊的参数将在单独启动插件处理。 当我们正在debugging媒体浏览器时,我发现附加到第二个过程种类笨重的过程中,我知道有关Debugger.Attach以及我可以使用的一些特殊的registry项。 这两种方法都不完全适合我的账单。 我想要的是按F5,并将我当前的Visual Studio实例自动附加到subprocess。 可以这样做吗? 如果有一个VS的插件,可以让我实现这个function,我会很高兴。 编辑 我结束了与下面的macros: Public Sub CompileRunAndAttachToEhExtHost() DTE.Solution.SolutionBuild.Build(True) DTE.Solution.SolutionBuild.Debug() Dim trd As System.Threading.Thread = New System.Threading.Thread(AddressOf AttachToEhExtHost) trd.Start() End Sub Public Sub AttachToEhExtHost() Dim i As Integer = 0 Do Until i = 50 i = i + 1 Try For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses If (proc.Name.IndexOf("ehexthost.exe") […]

如何在chrome中设置DOM断点

我正在试着按照这里的教程。 我困在DOM Breakpoints (靠近底部)的部分。 我去了他们正在谈论的示例网站 。 我按下Ctrl + Shift + 我和导航到“元素”选项卡。 在元素选项卡中,我find了以下html部分: <div id="profileCard" style="position: absolute; left: 403px; top: 135px; visibility: hidden; display: none; " class="goog-hovercard"> </div> 现在我卡住试图find上下文菜单: 调出#profileCard元素的上下文菜单,然后select要分解的事件:子树修改,属性修改和节点删除 以下是显示我的位置的截图:

“expression式评估器中的内部错误”

我在Visual Studio 2015的expression式评估器中遇到了一个问题,那就是“expression式求值器中的内部错误”,经过一些调查后,我发现这是由使用reflection加载的程序集引起的。 这个程序集不会抛出任何exception,但在此之后,vs exp评估者将失败。 这不是我加载的唯一程序集,有一些不影响评估者的良好工作程序。 为了解决这个问题,我必须检查“菜单>选项>debugging>使用托pipe兼容模式”,但是这会禁用“编辑和继续”function,我该怎么办? 加热器组件的特性: 它的名字和主程序一样(我改了名字,但什么也没有发生) 我所有的项目都使用了dotNet 4.5 所有的根名称空间都是相同的(所有的程序集都是这样的) 谢谢!