我认为发布开发人员实际测试的软件版本会更好; 因此,我倾向于从project/makefile中删除'debug'目标,因此只有一个版本可以构建(并经过测试,调试和发布).
出于类似的原因,我不使用'断言'(参见断言总是坏的吗 ......).
一个人认为"调试"版本的原因是它更容易调试:但是,我反驳说你可能最终想要支持和调试你发布的任何东西,所以你需要建立一个版本您可以根据需要调试...这可能意味着启用调试符号,并禁用某些优化,即使在"发布"版本中也是如此.
有人说"这是个坏主意"; 这是我几年前发展起来的政策,被以下因素烧毁:
从那时起,我看到不止一个开发商遵循这种做法(即没有单独的调试和发布版本).
你的政策是什么?
我有一个简单的控制台项目,我正在阅读两个Excel文件.Excel文件包含在项目中("添加现有项目"),我用"复制到输出目录"标记它们.但是,在调试/运行代码时,它们不会复制到调试目录.
我觉得我忘记了一些微不足道的事情.我还需要做些什么?
我来自C++背景,如果这是一种非C#思维方式,那么道歉,但我只需要知道.:)
在C++中,如果我有两个指针,并且我想知道它们是否指向相同的东西,我可以查看内存/监视窗口并查看它们的值 - 看它们是否指向相同的内存空间.
在C#中,我无法找到这些内容.一个具有完全相同值的引用类型实际上可能是完全相同的对象,或者它可能是完全不同的东西.
有没有办法让我在C#中看到这种信息?或许某种等同于观察窗口的&运算符或某些类似的?
我想知道,如果控制台对象可用,我如何找到javascript?
我有一个问题,如果我忘记删除调试输出,如console.log('sthg')我在几个浏览器中获得错误,如果没有firebug,或类似,活动.
感谢帮助
在那个问题旁边,我对有关控制台对象的所有信息感兴趣.有任何人的文档链接,或左右?这是标准吗?等等...
我想知道我是否可以通过简单的点击或为其设置密钥来在调试模式下运行我的应用程序的多个实例(现在是两个实例)...
如何在JSF页面中调试EL?我想看变量值,函数调用等等.最好的解决方案是eclipse插件,但任何其他可能性都比猜测"为什么这个表达式无法正确呈现?"更好.
IE的开发工具,更具体地说是它的JavaScript调试器,提供了"Set next statement"命令,使您可以指定下一个应该执行的语句.这样,您可以有效地跳过函数的某些部分,甚至(再次,有效地)提前从函数返回.
所以,对于这个功能......
function test () {
alert(1);
alert(2);
alert(3);
}
Run Code Online (Sandbox Code Playgroud)
如果我们在第一个警报上设置断点,然后调用该函数,我们可以执行第一个警报(F10),然后右键单击第三个警报并选择"设置下一个语句".现在,如果我们按F10,将执行第三个警报,因此,有效地,跳过了第二个警报.
(测试在IE 这里:---打开IE与F12工具,切换到"脚本"选项卡,设置断点,按"开始调试"按钮,必要时刷新页面)
我喜欢这个"set next statement"功能.但是,我没有在Chrome的开发工具或Firebug中注意到它.这些调试器中是否存在此功能?
在调试控制台应用程序时,是否可以将Visual Studio设置为使用非标准控制台?
我不确定默认控制台是什么,它看起来就像cmd.exe.当我调试时,我真的很喜欢我的控制台应用程序在ConEmu中运行.
为了清楚起见,我想点击"开始调试",这个过程应该像往常一样发生,但是不cmd.exe应该打开一个控制台,它应该调出一个ConEmu控制台(或其他).
我正在使用Visual Studio 2010 Pro
与此(未答复)问题密切相关:使用Console2进行Visual Studio调试?
是否有命令行参数或环境变量禁用节点调试器的"第一行中断"功能?
我在ubuntu中使用gedit编码并在终端中运行程序.使用Turboc或netbeans在Windows中工作时,我们可以逐行调试代码.我们怎么能在ubuntu终端上做到这一点?或任何其他选择?