标签: debugging

如何调试LINQ语句

我有一个Linq to objects语句

 var confirm = from l in lines.Lines 
 where (l.LineNumber == startline.LineNumber) || (l.LineNumber == endline.LineNumber) 
 select l;
Run Code Online (Sandbox Code Playgroud)

confirm对象在System.Linq.Enumerable.WhereListIterator`1.MoveNext()返回'Object Null或Not A Reference'.

如果查询结果为空,则只返回一个空的枚举器.我知道声明中没有空对象.是否可以单步执行LINQ语句以查看它在哪里崩溃?

编辑当我说我知道一个事实,即没有空物体时,事实证明我在撒谎:[,但问题仍然存在,虽然我觉得答案是"你不能真的"

LINQPad是一个好主意,我用它来自学LINQ,但我可能会再次将它看作调试/斜杠和刻录样式工具

linq debugging linq-to-objects

41
推荐指数
6
解决办法
4万
查看次数

如何运行时调试共享库?

谁能告诉我如何在共享库上进行运行时调试?

我需要在我的共享库中运行调试一个函数,但是它被另一个程序调用.如何使用共享库执行dbx之类的操作?

我在AIX上使用dbx.对于我想要做的事情,gdb比dbx更好吗?

linux debugging aix

41
推荐指数
3
解决办法
8万
查看次数

为什么调试器不能在我的ASP.NET应用程序中的断点处停止?

我正在尝试调试大型ASP.NET应用程序.

我在Default.aspx.cs中的Page_Load的第一行设置了一个断点.

当我启动应用程序时,我的断点会短暂变成一个带有感叹号的红色圆形轮廓,然后变回一个常规断点,然后应用程序启动而不会在我的断点处停止.

MSDN告诉我,此符号表示"断点位置尚未加载".那么如何才能加载断点位置?几周前它正在运作.什么样的事情可能导致断点"不被加载"?

我能做些什么让调试器再次停在我的断点处?

附录:

我仍然无法按F5调试工作,但我可以启动网站,然后调试/附加进程进入调试模式.如果有人知道为什么这会起作用但是当我按F5它不起作用(调试按钮甚至不显示在F5上),任何想法都会受到欢迎.

asp.net debugging

41
推荐指数
4
解决办法
9万
查看次数

调试Windows服务

脚本

我有一个用C#编写的Windows服务.我已经阅读了有关如何调试它的所有谷歌线程,但我仍然无法让它工作.我运行了"PathTo.NetFramework\InstallUtil.exe C:\ MyService.exe".它表示安装成功,但是当我运行"Services.msc"时,该服务根本不显示在任何地方.如果我进入任务管理器,有一个名为"MyService.vshost.exe"的进程.很确定不是它,因为它是一种服务,而不是一个过程.

有人可以向我解释一下吗?

如果我在运行Services.msc时应该看到该服务?(请记住,这一切都是在本地机器上完成的,没有任何服务器.

其他

我正在运行VS2008.

编辑:

这一切都是在我的本地机器上完成的,我没有服务器或访问任何服务器.另外,我甚至不知道服务做什么,我想调试它,所以我可以演练代码,看看它所有的作品(里面的服务代码,而不是服务本身如何 - 任何你Smarty的裤子可能建议我看一个模板).

编辑2:

这些都没有工作!每当我尝试一些东西时,我都会得到一些关于必须使用NET START或安装服务的消息.

编辑3:

我正在运行VS2008.

我键入:C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\ dev\Restarter\bin\Release\Restarter.exe

我得到了这个:Microsoft(R).NET Framework安装实用程序版本2.0.50727.3053版权所有(c)Microsoft Corporation.版权所有.

运行事务安装.

开始安装的安装阶段.请参阅日志文件的内容以获取C:\ dev\Restarter\bin\Release\Restarter.exe程序集的进度.该文件位于C:\ dev\Restarter\bin\Release\EDT.Restar ter.InstallLog.安装程序集'C:\ dev\Restarter\bin\Release\Restarter.exe'.受影响的参数是:logtoconsole = assemblypath = C:\ dev\Restarter\bin\Release\Restarter.exe logfile = C:\ dev\Restarter\bin\Release\Restarter.InstallLog

安装阶段成功完成,提交阶段正在开始.请参阅日志文件的内容以获取C:\ dev\Restarter\bin\Release\Restarter.exe程序集的进度.该文件位于C:\ dev\Restarter\bin\Release\Restar ter.InstallLog.提交程序集'C:\ dev\Restarter\bin\Release\Restarter.exe'.受影响的参数是:logtoconsole = assemblypath = C:\ dev\Restarter\bin\Release\Restarter.exe logfile = C:\ dev\Restarter\bin\Release\Restarter.InstallLog

提交阶段成功完成.

事务处理安装已完成.

C:\ Program Files\Microsoft Visual Studio 9.0\VC>

然后我去了RUN - > Services.msc我什么都看不到.

任务管理器中有一个名为"Restarter.vshost.exe"的进程.

而已.

我只想安装和调试它.我知道它有效(因为它运行并且不会崩溃).但代码是由朋友编写的,我希望通过在调试模式下遍历它来理解底层代码.

c# debugging windows-services

41
推荐指数
4
解决办法
4万
查看次数

如何从MSBuild向日志输出变量值

如何从MSBuild向日志输出变量值?

我正在尝试调试MSBuild脚本,并希望将变量值输出到日志.

.net msbuild debugging

41
推荐指数
1
解决办法
2万
查看次数

在JavaScript中调用堆栈大小

我想测试大型调用堆栈.具体来说,当调用堆栈长度达到1000时,我想要一个控制台警告.这通常意味着我做了一些愚蠢的事情,并且可能导致细微的错误.

我可以在JavaScript中计算调用堆栈长度吗?

javascript debugging

41
推荐指数
1
解决办法
7244
查看次数

调试mocha测试的最小阻力路径是什么?

编辑2016年11月:Node现在有一个内置的调试器,您可以从中开始--inspect.这个答案解释了它:https://stackoverflow.com/a/39901169/30946.

我正在用coffeescript建立一个摩卡测试.在测试的顶部,我有:

require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()
Run Code Online (Sandbox Code Playgroud)

我想停止在调试器行上,因为theObject.coffee没有加载对象.我正在使用节点检查器,它可以工作,sorta.

我的过程是:

  1. 启动节点检查器
  2. 在命令行运行测试 mocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brk
  3. 转到节点检查器页面,如果它已经打开则刷新它
  4. 等待文件theObject.coffee加载,然后在正确的行上放置一个断点

必须有一个更简单的方法.看起来我应该能够运行一个调试器并让它停在那个调试器行上,但我无法找到它.

我有WebStorm,它有一个调试器(本文讨论设置它来运行mocha测试,但它没有帮助我),但是当我启动它时,它失败了.在WebStorm调试窗口中运行的命令是:

"C:\Program Files\nodejs\node.exe" --debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha

C:\Users\jcollum\AppData\Roaming\npm\_mocha:2
basedir=`dirname "$0"`
Run Code Online (Sandbox Code Playgroud)

我怀疑这可能是一个特定于Windows的问题.

环境:Windows 7,Webstorm,节点0.8.16,mocha 1.7.4,git-bash

问题是:如果你是从头开始使用Mocha,那么调试器的最简单方法是什么才能轻松地停在调试器线上?这里的关键字很简单.

编辑:自从问这个我已经停止使用Windows并在Ubuntu工作.我的mocha调试过程(我不经常使用)是一样的.

debugging unit-testing mocha.js node.js coffeescript

41
推荐指数
5
解决办法
2万
查看次数

如何在Visual Studio中调试(仅)JavaScript?

我正在使用Microsoft Visual Studio 2012开发一个webapplication(asp.net mvc 4),随着解决方案越来越大,调试变得越来越慢.

需要知道是否有一种方法只能在visual studio而不是整个应用程序(服务器+客户端)上调试我的客户端(javascript).

有没有办法附加到IE的进程,让断点工作....?

没有兴趣让调试器在整个客户端/服务器应用程序上运行,只需要客户端.

javascript debugging visual-studio

41
推荐指数
4
解决办法
10万
查看次数

IntelliJ IDEA调试器不适用于Grails项目

我无法在Intellij IDEA中调试我的代码.当调试模式处于活动状态且正在运行时,但断点没有选中表示有效且可停止的断点的"v".

见图像:http://prntscr.com/1w0owu.

我真的在网上搜索答案.我想做什么?

java debugging grails intellij-idea

41
推荐指数
5
解决办法
2万
查看次数

如何在VSCode(Visual Studio代码)中一起调试HTML和JavaScript?

我在VSCode中有一个非常简单的项目,一个链接到单个app.js文件的index.html文件.

当我点击F5时,我想运行和调试这个迷你网站.

如何配置VSCode以在浏览器中打开index.html,然后允许我在app.js中设置断点,这些断点将由我在浏览器中与应用程序的交互触发?

在Visual Studio中,这将"正常工作",因为它会启动自己的Web服务器IIS Express.在VSCode中,我不确定如何设置launch.json和/或tasks.json来创建一个简单的node.js Web服务器并提供index.html.

我已经看到了调试javascript应用程序的一些示例,例如这个launch.json:

{
    "version": "0.1.0",
    "configurations": [
        {
            "name": "Launch Bjarte's app",
            "type": "node",
            "program": "app.js",
            "stopOnEntry": true,
            "args": [],
            "cwd": ".",
            "runtimeExecutable": null,
            "runtimeArguments": [],
            "env": {},
            "sourceMaps": false
        },
        {
            "name": "Attach",
            "type": "node",
            "address": "localhost",
            "port": 5858,
            "sourceMaps": false
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这将运行js文件,但我不明白我如何与应用程序进行交互.

debugging visual-studio-code

41
推荐指数
3
解决办法
4万
查看次数