标签: trace

如何打印脚本的每一行,因为它只运行正在运行的顶级脚本?

python的跟踪模块将允许您运行脚本打印每行代码,因为它在脚本和所有导入的模块中运行,如下所示:

 python -m trace -trace myscript.py
Run Code Online (Sandbox Code Playgroud)

有没有办法做同样的事情,但打印顶级调用,即只打印行中的行myscript.py

我正在尝试调试中止陷阱失败,我无法弄清楚它在哪里死亡.不幸的是,使用完整--trace需要永远 - 脚本通常需要2-3分钟才能运行,完整的跟踪已经持续数小时.

python trace

16
推荐指数
2
解决办法
5101
查看次数

通过记录函数调用和参数实时进行javascript调试

是否有调试系统允许我记录javascript函数调用及其参数?这将允许我在实时/客户端情况下跟踪和调试应用程序,而不会因手动记录而导致性能下降.

编辑:我不是在谈论使用"控制台"窗口手动调用函数并查看结果,或者手动将"trace"或"log"命令添加到我的javascript中.我需要它来处理任何正在运行的JavaScript.

javascript debugging logging trace control-flow

15
推荐指数
1
解决办法
6085
查看次数

SQL Server Profiler - 如何查找正在连接的数据库?

我用Google搜索了没有成功.我正在使用SQL Server Profiler for SQL Server 2008 R2,并且我已确保对于跟踪的"事件选择":

  • 我正在报告安全审核>审核登录+审核注销的所有列
  • 我正在报告Sessions> ExistingConnection的所有列

然后我在加载.aspx页面之后开始跟踪,但是在我执行调用某个SQL存储过程的操作之前.

然后我可以在跟踪开始时看到在'EventClass'列下我有'ExistingConnection',但是这些事件的'TextData'似乎没有标识我正在连接的数据库 - 它告诉我主要的数据库设置(例如,设置ansi_padding).我还可以看到,对于某些事件我可以看到'NTUserName',这给了我一些线索.我想要找到的是我连接的数据库.谁想要一些积分来告诉社区?:)

database connection trace sql-server-profiler sql-server-2008-r2

15
推荐指数
1
解决办法
8298
查看次数

从oracle跟踪文件中查找死锁错误的原因

当多个用户正在使用该应用程序时,我的应用程序中经常出现这种"等待资源时检测到ora-00060死锁"的错误.我从oracle Admin获得了跟踪文件,但需要帮助才能阅读它.下面是跟踪文件中的一些数据,我希望这有助于找到原因.

*** 2013-06-25 09:37:35.324
DEADLOCK DETECTED ( ORA-00060 )

[Transaction Deadlock]

The following deadlock is not an ORACLE error. It is a deadlock due 
to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock:

Deadlock graph:
                   ---------Blocker(s)--------  ---------Waiter(s)---------
Resource Name          process session holds waits  process session holds waits
TM-000151a2-00000000       210      72    SX   SSX      208      24    SX   SSX
TM-000151a2-00000000       208      24    SX   SSX      210      72    SX …
Run Code Online (Sandbox Code Playgroud)

oracle trace deadlock

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

如何在Spring Boot Actuator的Trace中包含JSON响应体?

Spring Boot Actuator Trace可以很好地捕获输入/输出HTTP参数,标题,用户等.我想扩展它以捕获HTTP响应的主体,这样我就可以全面了解即将发生的事情进出网络层.看着,TraceProperties看起来并不像有一种方法来配置响应体捕获.是否有一种"安全"的方式来捕获响应主体而不会弄乱它发回的任何字符流?

spring trace json spring-boot spring-boot-actuator

15
推荐指数
1
解决办法
4650
查看次数

在宏扩展期间跟踪 C 预处理器执行的工具?

有没有办法逐步打印,C 预处理器在扩展宏时正在做什么?

例如,我会给它一些 C 语言文本(例如:.h 文件)进行预处理。为了演示,这里有一个简单的例子:

// somefile.h
#define q r
#define bar(x,z) x ## z
#define baz(y) qux ## y
#define foo(x,y) bar(x, baz(y))
Run Code Online (Sandbox Code Playgroud)

到目前为止,这只是建立一个定义表。

接下来是要详细展开的文本。对于这个演示,我希望工作流/过程/输出是这样的:

$ magical_cpp_revealer  somefile.h

Please enter some preprocessor text to analyse:
> foo(baz(p),q)

Here are the resulting preprocessor calculations:
,----.----.---------------------------.-----------------------------------------
|Step|Exp#|  Expression               |  Reason
|====|====|===========================|=========================================
| 00 | 00 |  foo(baz(p),q)            |  Original tokens.
| 01 |    |                           |  Definition found for 'foo': `foo(x,y)` = "bar(x, baz(y))"
| 02 | 01 |  bar(x, baz(y)) …
Run Code Online (Sandbox Code Playgroud)

c trace utility c-preprocessor

15
推荐指数
1
解决办法
236
查看次数

格式化跟踪输出

我正在使用TextWriterTraceListener将诊断消息记录到文本文件中.但是,我也不想记录添加的每条跟踪消息的时间戳.是否可以为侦听器定义一种自动添加时间戳的格式化程序?

目前我正在每次Trace.WriteLine()通话时手动添加时间戳,但这不是很舒服.

c# debugging formatting trace trace-listener

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

跟踪侦听器写入文本框(WPF应用程序)

对于我的WPF应用程序,我使用TextWriterTraceListener记录到文本文件.如何将跟踪输出显示到文本框?

c# wpf trace textbox listener

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

提取用于以mgcv形成平滑图的数据

几年前的这个主题描述了如何提取用于绘制拟合gam模型的平滑组件的数据.它有效,但只有当有一个平滑变量时才有效.我有多个平滑变量,不幸的是我只能从系列的最后一个中提取平滑.这是一个例子:

library(mgcv)
a = rnorm(100)
b = runif(100)
y = a*b/(a+b)

mod = gam(y~s(a)+s(b))
summary(mod)

plotData <- list()
trace(mgcv:::plot.gam, at=list(c(25,3,3,3)), 
        #this gets you to the location where plot.gam calls plot.mgcv.smooth (see ?trace)
        #plot.mgcv.smooth is the function that does the actual plotting and
        #we simply assign its main argument into the global workspace
        #so we can work with it later.....
        quote({
                    #browser()
                    plotData <<- c(plotData, pd[[i]])
                }))
plot(mod,pages=1)
plotData
Run Code Online (Sandbox Code Playgroud)

我试图让两个估计的平滑函数ab,但列表plotData只给我估计b.我已经研究了plot.gam …

trace r mgcv

14
推荐指数
1
解决办法
6458
查看次数

使用gdb计算机器指令

我需要根据x86机器指令数来估计程序中某些热点的确切起始位置(以便稍后可以在某个仿真器/模拟器中运行).有没有办法使用gdb来计算执行到断点的机器指令的数量?

当然还有其他选择,我可以使用仿真/二进制检测工具(如Pin),并在计算指令时跟踪运行,但这需要在我工作的每个平台上安装此工具 - 并非总是可行.我需要一些可以在任何Linux机器上使用的工具.

用GDB,我想它也可以运行stepi X,直到我们遇到断点过大的进步是某种粗粒搜索,然后降低分辨率重复,但是这将是极为缓慢.还有另一种方法吗?

x86 trace gdb

14
推荐指数
3
解决办法
2807
查看次数