Tag: debugging

你如何debugging正则expression式?

正则expression式可能变得相当复杂。 缺乏空白使他们难以阅读。 我不能使用debugging器正常expression式。 那么专家如何debugging复杂的正则expression式呢?

Visual Studio:如何处理exception处理?

我希望Visual Studio在处理exception发生时中断(即,我不只是想看到“First chance”消息,我想debugging实际的exception)。 例如,我想debugging器打破例外: try { System.IO.File.Delete(someFilename); } catch (Exception) { //we really don't care at runtime if the file couldn't be deleted } 我遇到了Visual Studio.NET的这些笔记: 1)在VS.NET进入debugging菜单>>“exception…”>>“公共语言运行时exception”>>“系统”并select“System.NullReferenceException” 2)在该对话框的底部有一个“当抛出exception时”组框,select“打入debugging器” 3)运行你的场景。 当引发exception时,debugging器将停止并通过一个对话框通知你:“types为”System.NullReferenceException“的exception已被抛出。[Break] [Continue]” 打[Break]。 这将使你在导致问题的代码行。 但它们不适用于Visual Studio 2005(“ debugging”菜单上没有“ exception”选项)。 有没有人知道在Visual Studio中find这个选项对话框的“ 何时抛出exception ”组框,并select“ 打入debugging器 ”? 更新:问题是我的debugging菜单没有一个例外项目。 我自定义菜单手动添加它。

抛出exception时中断

Visual Studio有一个选项,在抛出未处理的exception时自动将其分解到debugging器中,Eclipse是否具有类似的function?

vshost.exe文件的用途是什么?

当我在C#中创build和编译一个“hello world”应用程序时,除了主exe文件(例如HelloWorld.exe)外,Debug文件夹中还有三个文件。 HelloWorld.vshost.exe HelloWorld.pdb HelloWorld.vshost.exe.manifest 这些文件的用途是什么?

#if DEBUG与条件(“DEBUG”)

哪个更好用,为什么在一个大项目上: #if DEBUG public void SetPrivateValue(int value) { … } #endif 要么 [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { … }

如何阅读和理解java堆栈跟踪?

例如,我得到了这样一个堆栈跟踪: java.lang.NullPointerException abc.investxa.presentation.controllers.UnixServerJobController.handleRequest(UnixServerJobController.java:66) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 那么这个exception的根本原因是什么? 从堆栈跟踪中,我发现OncePerRequestFilter类中的doFilter函数存在问题! 但是,当我在那里放置一个断点时,程序就不会停在那个断点处。 有谁能给出解释吗? 在一般情况下,我应该如何使用该堆栈案例进行debugging(从底部到顶部或从顶部到底部阅读)!

将整个对象转储到C#中的日志的最佳方法是什么?

因此,为了在运行时查看当前对象的状态,我真的很喜欢Visual Studio“立即”窗口给我的东西。 只是做一个简单的 ? objectname 将给我一个很好格式化的对象的“转储”。 有没有简单的方法来做到这一点在代码中,所以我可以做类似的日志logging?

Eclipse的Javadebugging:找不到源代码

在eclipse中debuggingjava应用程序时,在两种情况下收到“ 未find源 ”错误: join到已导入的其他项目中的文件 join已安装的Maven仓库中的文件 文件在那里,但日食不会进入他们,而是显示一个button“ 附加源 ” 我尝试附加(打开一个对话框来定义一个variables?!)和eclipse确实跳转到文件,但debugging器无法检查任何variables。 另外手动附加每个依赖的源是不实际的,因为在我的情况下,有成千上万的依赖文件。 我是新的eclipse \ java所以解释为什么发生这种情况+如何解决这将帮助很多!

在代码中设置一个JavaScript断点 – 在铬?

我想强制chromedebugging器通过代码断行,或者使用某种types的注释标记,如console.break() 。 有没有办法做到这一点?

为什么(0-6)是-6 =假?

可能重复: Python“是”运算符意外地用整数行为 今天,我试图debugging我的项目,经过几个小时的分析,我得到了这个: >>> (0-6) is -6 False 但, >>> (0-5) is -5 True 你能向我解释一下,为什么? 也许这是某种错误或非常奇怪的行为。 > Python 2.7.3 (default, Apr 24 2012, 00:00:54) [GCC 4.7.0 20120414 (prerelease)] on linux2 >>> type(0-6) <type 'int'> >>> type(-6) <type 'int'> >>> type((0-6) is -6) <type 'bool'> >>>