我正在寻找一种简单的方法来调试RESTful服务.例如,大多数Web应用程序都可以使用普通的Web浏览器进行调试.不幸的是,相同的浏览器不允许我测试HTTP PUT,DELETE,甚至在某种程度上测试HTTP POST.
我不打算自动化测试.我想通过快速的健全性检查来运行新服务,理想情况下无需编写自己的客户端.
好像是
在很大程度上是相同的,有一个值得注意的例外,就是在发布配置中编译了Debug使用.
你何时会使用一个而不是另一个?到目前为止我唯一能解决的问题就是你使用Debug类来生成只在调试配置中看到的输出,而Trace将保留在发布配置中,但这并没有真正回答我的头.
如果您要对代码进行检测,为什么要使用Debug,因为可以在不重新编译的情况下关闭Trace?
我正在寻找一个可以在Windows中使用环回地址的嗅探器.
到目前为止,我发现微软网络监视器是一个很好的工具,但对于localhost来说它没用,因为在Windows上,localhost数据包不会通过常规网络堆栈,所以它们对于像MS Network Monitor这样的以太网嗅探器是不可见的.
如何调试在环回机制中发送数据的应用程序?任何可以与localhost一起使用的好(开源)嗅探器?
更新:如果您有使用工具的经验,最好有一个简短的描述以供将来参考
我的一个类的实例变量正在发生一些事情.我想让变量成为一个属性,无论何时访问它,我都要打印出导致该点的所有代码的堆栈跟踪,这样我就可以看到它被搞乱了.如果没有引发异常,如何打印堆栈跟踪?我知道如果有例外,我可以做类似的事情traceback.format_tb(sys.exc_info()[2]).
另外可能有用的是仅打印最后3-4个级别,因为前几个级别可能不会那么有趣.
我正在使用chrome的调试器,在页面运行时设置断点我很好.我的问题是,当我执行f5或在URL行按Enter键时,我的断点消失.如何在页面首次加载时在代码中设置断点?
如果javascript位于.js文件中,Chrome开发者工具允许您在浏览器中编辑javascript.但是,它似乎不允许我编辑嵌入在HTML页面中的javascript.即:
<script type="text/javascript>
// code here that I want to debug/edit
</script>
Run Code Online (Sandbox Code Playgroud)
这对我来说是个大问题,因为我在某个页面中有相当多的嵌入式javascript.
与此问题类似:编辑网页的JavaScript块...但这是关于firefox,而不是chrome.
如何使用Google Chrome开发者工具编辑嵌入HTML页面的JavaScript?
我正在测试一些我通过JavaScript创建的cookie.有没有办法检查cookie是否已在Chrome开发者工具中设置或类似?
我有以下python代码:
values = set([1, 2, 3, 4, 5])
import pdb
pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)
我运行脚本,我在调试shell中:
(pdb) list(values)
*** Error in argument: '(values)'
(Pdb)
Run Code Online (Sandbox Code Playgroud)
如何list(values)在不调用调试器自己的list命令的情况下调用调试器?
我刚刚在C中遇到了一个我非常喜欢的DEBUG宏
#ifdef DEBUG_BUILD
# define DEBUG(x) fprintf(stderr, x)
#else
# define DEBUG(x) do {} while (0)
#endif
Run Code Online (Sandbox Code Playgroud)
我猜一个C++模拟会是: -
#ifdef DEBUG_BUILD
# define DEBUG(x) cerr << x
#else
# define DEBUG(x) do {} while (0)
#endif
Run Code Online (Sandbox Code Playgroud)
编辑:通过"调试宏"我的意思是"在调试模式下运行程序时可能派上用场的宏".