问题标签 [debug-print]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - 在即时窗口中显示异常信息和 Debug.Print() 消息
我的一个朋友声称对 Debug.Print() 的调用以及第一次机会异常通知出现在他的即时窗口中。我发现这令人惊讶;对我来说,它们只出现在输出窗口中。
MSDN 声称(此处)您可以通过在输出窗口中显式禁用它们来在即时窗口中隐式启用它们。但这对我不起作用;如果我禁用它,消息不会显示在任何一个窗口中。立即窗口仍然是空的。
如何让即时窗口显示此信息?
java - 高效访问 HttpServletRequest 以进行调试打印
为了调试失败的请求,我想打印来自 HttpServletRequest 的所有信息。
现在,一个请求可能会部分失败(例如,几个匹配成功,但一个失败)在这种情况下,我想在失败的内部方法中捕获异常,打印错误 + ServletUtil.toStringHttpServletRequest( ) 并继续提供服务(降级但仍然有用与完全请求失败相比)。
我们当前的实现要么捕获异常并打印哑信息(“getRules failed”),要么将异常一直抛出到 doGet() (有效地为用户取消服务),在 doGet() 中我可以访问 HttpServletRequest 我可以在相关的调试信息(标题、参数...)处打印。
将 HttpServletRequest 传递给可能失败的请求期间调用的每个函数似乎有点难看,如果没有其他优雅的解决方案会弹出,我会这样做。
制作一个前置 ServletUtil.toStringHttpServletRequest() 并将其存储在 ThreadLocal 映射中会浪费内存和 CPU 时间。出于某种原因,将 HttpServletRequest 对象存储在 ThreadLocal 中感觉不对(如果我错了,请更正)。
调试信息被写入本地机器日志并直接通过电子邮件发送给开发人员(伟大的工作 log4j TLSSMTPAppender),因此在几个地方登录是不切实际的(需要组合几封电子邮件以了解发生了什么)和 ssh'ing服务器已经老了:)(我们这里都是阴天......当我看到错误时服务器可能不存在)
因此,我的解决方案是访问“PrintErrorUtility”(TODO:更好地命名它)。这将接收 (String errorMsg, Throwable t, HttpServletRequest) 将所有相关信息一起打印错误...这将从内部 try {} catch 块中调用,该块将通知错误但不会取消请求,因为其中。
显然,我正在考虑在生产中运行的服务器。
评论?请指教。
谢谢你,马克西姆。
c - 如何使用带有可变参数的宏?
看我的代码
为什么这段代码不能编译??当我评论时
它工作正常..
有没有办法用...(变量参数)编写调试来处理我不想传递任何变量的情况
c++ - C++ 调试打印流生成警告
我在 stackoverflow 上看到了这个 c++ 的调试打印,但我不能评论它(我是新手):
它是这样使用的:
乍一看我喜欢它,但我用 -Wall 编译,所以我收到很多警告,比如
test1.cc:30:46:警告:语句无效 [-Wunused-value]
有没有办法协调 -Wall 和面向流的调试打印?
php - 类的 Print_R 作为数组
我有一个类,它实际上对一个复杂的数组进行操作,以使操作更简单。原始数组的格式如下所示:
该类将上面的数组作为构造函数:
然后,这是访问成员的方式:
当我print_R
上课时,我得到了它的值列表和原始的复杂数组。像这样:
相反,我想得到这样的输出print_r
:
是否有可能欺骗print_r
这样做?当前的行为使得使用类进行调试比没有它更难。
当然,我可以编写自己的方法来打印它,但我想让该类的用户使用更简单。相反,我想提供print_R
一些东西,它将打印为数组。
d - 使用调试语句逃避安全
我知道
在pure
函数中,但是我仔细标记为@safe
的函数@trusted
呢?DMD 目前不允许debug writeln
's 在那些,因为writeln
目前和类似的是@system
。恕我直言,这非常令人沮丧。有没有一种巧妙的方法来逃避安全,还是我必须暂时注释掉我所有的@safe
和@trusted
标签?
c++ - cpp中宏的条件导数用法
我有个问题。在我的一个项目中,我使用 FLAG PRINT 来启用/禁用调试 printfs。目前我正在使用这样的东西。
将这个#ifdef 放在每个 printf 之前是很痛苦的。所以我想为#ifdef 有一个#define,比如
这样我就可以使用 like
但它给出了编译器错误。你能告诉我以某种方式简化。
谢谢,
xml - 如何使用 Junit ant 任务打印调试消息?
考虑以下junit
ant 目标,为便于阅读而进行了删节:
为了获得test.dist.dir
变量的详细调试输出,我从文件中的另一个目标复制了以下行build.xml
:
但是在 junit 测试目标中,它失败了:
如何打印 Junit ant 任务的调试输出?
c - 在 VS2013 中调试 GTK+ 3.0 项目时,我在哪里可以读取 g_print 的输出?
我有一个在 VS2013 中运行的 GTK+3.0 项目
我在我的链接器命令行选项中添加了这个参数:
/ENTRY:mainCRTStartup
我怀疑这可能与我在 VS 中没有显示打印的消息的输出有关g_print
我也试过打电话printf
,在 VS2013 的输出窗口中没有看到任何输出,也没有看到“立即窗口”
有没有人有在 VS2013 中构建使用 GTK+ 3.0 的 C 项目的经验,这可能会告诉我在哪里可以看到由g_print
and/or打印的消息printf
,或者您能否建议一种不同的方式来调试打印?
有关我如何在 VS2013 中设置项目的更多详细信息:
postgresql - PostgreSQL函数中如何使用“RAISE INFO, RAISE LOG, RAISE DEBUG”来跟踪日志?
作为代码,我想通过 using 将一些消息放入日志RAISE
,但是我的日志文件的位置在哪里?在哪里RAISE DEBUG
输出?