trace相关内容

如何在 Java 中跟踪方法调用?

考虑下面两个简单的 Java 类: 第一个例子 class Computer {计算机() {System.out.println("计算机类的构造函数.");}无效(){System.out.println("电脑开机...");}无效工作(){System.out.println("PC 工作...");}无效关闭(){System.out.println("电脑正在关机...");} ..
发布时间:2021-12-23 09:15:12 Java开发

如何在 Chrome 中保存 websocket 帧

我正在使用 Chrome/开发者工具记录 websocket 流量.我在网络“框架"窗口中查看 websocket 框架没有问题,但我无法将所有框架(内容编码为 JSON)保存在外部(文本)文件中.我已经尝试过另存为 HAR 并且还简单地使用了 cntl A、C、V(仅复制了第一个“页面"),但到目前为止还不是很成功. 我运行的是 Linux Mint 17. 你有什么提示吗? ..
发布时间:2021-12-19 10:44:13 其他开发

如何向 C# 中的每个方法调用添加 Trace()?

我很难追踪锁定问题,所以我想记录每个方法调用的进入和退出.我以前用 C++ 做过这个,而不必向每个方法添加代码.这可以用 C# 实现吗? 解决方案 可能最好的办法是使用 AOP(面向方面​​的编程)框架在方法执行前后自动调用跟踪代码.AOP 和 .NET 的流行选择是 PostSharp. ..
发布时间:2021-12-19 10:01:54 C#/.NET

如何“调试"带有 printf 的 Haskell?

来自 Ocaml 社区,我正在尝试学习一些 Haskell.过渡进行得很顺利,但我对调试有点困惑.我曾经在我的 ocaml 代码中放置(很多)“printf",以检查一些中间值,或者作为标志来查看计算究竟失败的地方. 由于 printf 是一个 IO 操作,我是否必须在 IO monad 中提升所有的 Haskell 代码才能进行这种调试?或者有没有更好的方法来做到这一点(如果可以避免,我真 ..
发布时间:2021-12-14 12:31:49 其他开发

在 C# 中跟踪程序流的当前可能性?

几年前我使用 Postsharp 在执行过程中跟踪程序流程无需手动向方法添加跟踪语句. 是否还有其他新方法可以以类似的方式跟踪执行以调试输出? (最好是一种不需要检测构建的程序集的方法.也许不可能?) 解决方案 如果您只在调试时需要此功能,Microsoft IntelliTrace 这是 Visual Studio 2010 Ultimate 的一部分,还有 Sergey V ..
发布时间:2021-12-14 08:39:21 C#/.NET

跟踪 Python 导入

我的 Python 库刚刚将它的主要模块名称从 foo.bar 更改为 foobar.对于向后兼容,foo.bar 仍然存在,但导入它会引发一些警告.现在,似乎一些示例程序仍然从旧模块导入,但不是直接导入. 我想找出错误的import 语句.是否有任何工具可以让我在不涉足所有代码的情况下跟踪导入并找到罪魁祸首? 解决方案 用-v启动python解释器: $ python -v -m ..
发布时间:2021-12-14 08:26:57 Python

如何监视通过 ADO 连接发送的 SQL 命令?

我需要拦截在 ADO 连接组件和数据库服务器之间传递的所有 SQL 命令.类似于 dbExpress 的 TSQLmonitor ,但适用于 ADO . 有人知道实现此功能的任何第三方组件吗? 更新 我想做的是在不使用外部工具的情况下以编程方式(通过代码)从我的应用程序监视 SQL 语句.适用于任何数据库引擎. 解决方案 我找到了解决方案,使用事件 TAdoConnect ..
发布时间:2021-12-13 23:47:24 其他开发

将跟踪输出重定向到控制台

假设我正在 VB.Net 中开发一个小的批处理控制台应用程序.我希望能够像这样构建应用程序: Sub WorkerMethod()'做一些工作Trace.WriteLine("工作进度")'做更多的工作Trace.WriteLine("另一个进度更新")'...结束子子主()'做任何设置,比如确认用户想要继续或其他什么工人方法()结束子 请注意,我的输出使用的是 Trace 而不是 Conso ..
发布时间:2021-12-06 10:56:26 C#/.NET

如何调试与 git/git-shell 相关的问题?

我如何获得一些关于 git/git-shell 的调试信息? 我遇到了一个问题,user1 可以毫无问题地克隆存储库,而 user2 只能克隆一个空的存储库.我已经设置了 GIT_TRACE=1,但没有告诉任何有用的信息. 最后,经过长时间的反复试验,结果是文件的权限问题.适当的错误消息可以解决这个问题. 解决方案 对于更详细的输出,请使用以下内容: GIT_CURL_V ..
发布时间:2021-12-06 09:00:48 其他开发

如何在执行 shell 命令时回显它们

在 shell 脚本中,如何回显所有调用的 shell 命令并扩展任何变量名称? 例如,给定以下行: ls $DIRNAME 我希望脚本运行命令并显示以下内容 ls/full/path/to/some/dir 目的是保存所有调用的 shell 命令及其参数的日志.也许有更好的方法来生成这样的日志? 解决方案 set -x or set -o xtrace 展开变量并在行前打印 ..
发布时间:2021-12-05 22:49:21 其他开发

在 Linux 中跟踪本地函数调用的工具

我正在寻找像 ltrace 或 strace 可以跟踪可执行文件中本地定义的函数.ltrace 只跟踪动态库调用,strace 只跟踪系统调用.例如,给定以下 C 程序: #include int 三元组 ( int x ){返回 3 * x;}int main (void){printf("%d\n", 三重(10));返回0;} 使用 ltrace 运行程序将显示对 printf 的调用, ..
发布时间:2021-12-03 13:22:23 服务器开发

记录最佳实践

我想了解人们如何处理实际应用程序中的跟踪和日志记录.以下是一些可能有助于解释您的答案的问题. 框架 你使用什么框架? log4net System.Diagnostics.Trace System.Diagnostics.TraceSource 记录应用程序块 其他? 如果使用跟踪,是否使用 Trace.Correlation.StartLogicalOperati ..
发布时间:2021-12-02 08:57:07 C#/.NET

如何使用 QEMU 的简单跟踪后端?

这是对这个问题的跟进其他详细信息,因为没有人帮助回答.我克隆了最新的 QEMU 存储库并遵循 本 教程为 arm-softmmu 创建一个 Hello World 程序.我使用辅助函数跟踪了 TCG,而不是基本块中的寄存器,但我遇到了跟​​踪功能,我想尝试一下.遵循 文档,这是我取消对跟踪事件文件的注释后的/tmp/events 文件. exec_tbexec_tb_exit trace-ev ..
发布时间:2021-11-17 22:19:03 其他开发

使用 kretprobes 后处理程序获取系统调用参数

我想在这些系统调用返回后立即使用 LKM 跟踪 sys_connect 和 sys_accept.我发现当被探测的系统调用返回时,kprobes 可以让你访问寄存器,通过定义一个后处理程序. 我的问题是我不知道如何从我在后处理程序(即结构 pt_regs)中的数据中获取系统调用参数后处理程序定义如下: void post_handler(struct kprobe *p, struct p ..
发布时间:2021-11-17 02:43:07 其他开发

使用 Flex 获取完整异常错误

我无法使用跟踪,因为我没有使用 Adob​​e IDE,当我尝试查看异常错误时,似乎无法获得完整的错误消息,我似乎只能获得“errorID".例如,如果我有一个 1069 错误,我应该看到类似: 错误 #1069:在 X 上找不到属性数据和没有默认值. 但我看到的是这个...... 参考错误:错误 #1069 这是我的代码... 试试{//这里抛出错误}抓住(e:错误){ ..
发布时间:2021-11-12 00:54:52 其他开发

调试模式下的 Flash Builder 4 跟踪问题

我正在尝试在 Flash Builder 4 中使用 trace() - 但它不起作用! 我在“调试"中运行,我还在 flex 编译器选项中添加了“-debug=true"选项.我做错了什么??? 解决方案 在 flex 4 中,添加了一个新的编译器选项. -compiler.omit-trace-statements 默认值设置为 true.此模式省略了 -debug= ..
发布时间:2021-11-12 00:05:02 其他开发