• Network trace without NetMon, WireShark, etc…http://msmvps.com/blogs/it-is-etc/archive/2011/06.aspx It is often necessary to capture and analyze some network traffic to troubleshoot a problem....

Network trace without NetMon, WireShark, etc…
http://msmvps.com/blogs/it-is-etc/archive/2011/06.aspx

It is often necessary to capture and analyze some network traffic to troubleshoot a problem. Usually, it requires to install some software package similar to several stated in the subject to this article. It’s ok, when the computer in question is, say, your laptop, or its user is at least advanced user, has administrative permissions and it is permitted by a security policy to install some new software. But what if it is not the case? A user is some sales manager who don’t want to spend their time installing anything? Or this is a server, where you cannot change anything?

To cut a long story short, recently I’ve run into a totally awesome blogpost, where among other truly interesting things (the blog is in the top 5 of my most favorite, if not the most interesting, BTW) there was a solution for such a situation.
In short, you don’t have to install, say, Network Monitor onto a Windows7/2008 R2 box to get network capture. It can be done with the built-in tool, that is netsh. You still need
1) to be a local admin on the computer you are tracing
2) NetMon to analyze the package you receive after the capture is complete. But you can do it on any computer you wish.
How does it work? Just excellent ;)
1) Start the trace
netsh trace start capture=yes tracefile=<PathToFile>

2) Then reproduce the problem. I started my chrome (to much open tabs in IE ;) ) and went to www.microsoft.com.
3) Then stop the trace:
netsh trace stop

Please notice, that the trace created two files: .etl and .cab. The ETL one is where our network trace is placed. The second… It makes the method even more awesome, but I will dedicate the next blog post to it.
4) Open the trace on any computer where you have Network Monitor installed:

Oops… What’s with parsers? If we take a closer look at the interface we’ll see the following:
Process: Windows stub parser: Requires full Common parsers. See the "How Do I Change Parser Set Options(Version 3.3 or before) or Configure Parser Profile (Version 3.4)" help topic for tips on loading these parser sets.
Well, some parsers are definitely not turned on. Let’s do it now, it’s easy (I have NetMon 3.4). Go to tools->options

Look at Parser Profiles tab:

and turn on the Windows profile by right clicking it and selecting Set As Active option:

That’s what we were looking for:

5) Now do all the NetMon stuff, for example I was looking for Chrome activity and, say, I need to look at DNS requests:

Isn’t that great? No, it is simply awesome, because we haven’t yet take a look at .cab file, which contains tons of useful info. But we’ll do it in the next article.

Published Mon, Jun 20 2011 13:34 by
KomatoZo

Filed under: Tips'N'Tricks, Tools, CLI Secrets, Networking

# re: Network trace without NetMon, WireShark, etc…

Friday, September 16, 2011 4:28 AM by Mike Guest

Hey,
Very interesting post. Exactly what I was looking for. Many thanks
I'm having an issue that it looks like you know how to solve. Between the two netmon screenshots on your blog, you enter a filter of "utprocessname.contains ("chrome")" - however, also between those 2 screenshots, it appears that the source and destination columns become populated. I'm stuck with completely unpopulated columns and so can't track which systems my app is communicating with - any idea how I can recover that info?

# re: Network trace without NetMon, WireShark, etc…

Friday, September 16, 2011 4:45 AM by
KomatoZo

Well... I did exactly what I wrote here. But I'll try it again soon, probably I left somthing out.

# re: Network trace without NetMon, WireShark, etc…

Tuesday, January 17, 2012 4:42 AM by Alexandre Augagneur

If the source and destination columns are not populated it's probably because the option capture=yes was not precised.
As I told you in the previous episode, there is more than just capturing without installing any software. Much more, actually. There is a .cab file which contains many files: 33 to be accurate (at least in my case). The files contain the heck of information about the computer’s networking configuration as well as logs. Let’s take a look at those files:

How can this be useful? Easily, say, you see the driver for a physical NIC which was issued 5 years ago: why not to upgrade it first? Anyway, this can give you the starting point for troubleshooting.
2) dns.txt: this one contains the output for ipconfig /displaydns command which gives us the content of the DNS client cache

3) envinfo.txt: all you want and even more about the wireless network. Drivers with supported authentication and cipher options, interfaces and their state, hosted networks, WLAN settings, profiles and more and more…

4) filesharing.txt: nbtstat –n, nbtstat –c, net config rdr, net config srv, net share

6) neighbors.txt: arp –a, netsh interface ipv6 show neighbors (yeah, calling netsh from netsh… inception… ;) )
7) netiostate.txt: in my case there were Terede settings

8) osinfo.txt: at first it looks like systeminfo output, but actually it is somewhat different, yet can prove useful.

9) Report.etl: trace log file. I haven’t yet took a look into it. Probably it can be good for a deep troubleshooting
10) wcninfo.txt: wireless computer network information. Services status, files information and again interfaces info, ipconfig, and more…

11) wfpfilters.xml: I haven’t yet undertook a close investigation on the file, but seems like the file contains firewall rules in XML format
12) windowsfirewallconfig.txt: config for the firewall. Is it turned on, global settings and all that stuff
13) several other files, which contain various event logs related to networking, registry keys dumps and other info

14) Report.html: an .html file which contains links to the files above

Well, that’s it. Actually, while troubleshooting some incidents I was forced to request some info several time, just because I didn’t know what exactly I was going to need and I didn’t want to frustrate users with many commands or sending them a .bat file. Now I can give them only two commands and voila! I love it, really. IMHO this ability is just awesome even without taking network traffic capture, so I strongly advise to remember it!


展开全文
• WaT是一种程序，它使您可以使用简单的热键组合来隐藏窗口，并可以与另一个窗口轻松地再次打开它们。 WaT还可以通过密码保护锁定您的桌面，禁止未经授权的人员
• • Add a surface property to the TracePro property database. • Assign the new surface property to the integrating sphere. • Perform a simple raytrace with and without importance sampling. • View ...
• 引入sleuth zipkin是怎么打印traceId的？ <!--包含了sleuth+zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin<...
引入sleuth zipkin是怎么打印traceId的？
<!--包含了sleuth+zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
一直有个疑问，为什么引入sleuth+zipkin之后，日志中会输出traceId和spanId：
2021-03-11 16:03:04.142  INFO [8b349996dff0d892,8b349996dff0d892,false] 8480 --- [p-nio-90-exec-1] a.s.s.m.AbstractValidatingSessionManager : Enabling session validation scheduler...
2021-03-11 16:03:04.178  INFO [8b349996dff0d892,8b349996dff0d892,false] 8480 --- [p-nio-90-exec-1] o.a.shiro.cache.ehcache.EhCacheManager   : Using existing EHCache named [shiro-activeSessionCache]
从上面logback的配置文件FILE_LOG_PATTERN并未发现相关配置，其中必有妖怪！ 通过分析引入的sleuth依赖，终于发现在spring-cloud-sleuth-core-xxx.jar找到，请看这个类
org.springframework.cloud.sleuth.autoconfig.TraceEnvironmentPostProcessor
    @Override
public void postProcessEnvironment(ConfigurableEnvironment environment,
SpringApplication application) {
Map<String, Object> map = new HashMap<String, Object>();
// This doesn't work with all logging systems but it's a useful default so you see
// traces in logs without having to configure it.
if (Boolean.parseBoolean(environment.getProperty("spring.sleuth.enabled", "true"))) {
map.put("logging.pattern.level",
"%5p [${spring.zipkin.service.name:${spring.application.name:-}},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]");
}
}
这段代码在项目启动阶段，把环境变量logging.pattern.level替换了，增加了spring.application.name、X-B3-TraceId和X-B3-SpanId。实际上就是替换了环境变量LOG_LEVEL_PATTERN，再回到logback的配置文件FILE_LOG_PATTERN：
${FILE_LOG_PATTERN:-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p}${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}  其中${LOG_LEVEL_PATTERN:-%5p}就是引用了这个环境变量。
到此为止，是不是就完了呢？No~~！增加的spring.application.name、X-B3-TraceId和X-B3-SpanId的值从哪里来呢？继续看代码
org.springframework.cloud.sleuth.log.Slf4jCurrentTraceContext

这个类中通过MDC ( Mapped Diagnostic Contexts )的方式把traceId、spanId插入到日志内容中。
//
// Source code recreated from a .class file by IntelliJ IDEA
//

package org.springframework.cloud.sleuth.log;

import brave.internal.HexCodec;
import brave.internal.Nullable;
import brave.propagation.CurrentTraceContext;
import brave.propagation.TraceContext;
import brave.propagation.CurrentTraceContext.Default;
import brave.propagation.CurrentTraceContext.Scope;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MDC;

/** @deprecated */
@Deprecated
public final class Slf4jCurrentTraceContext extends CurrentTraceContext {
private static final String LEGACY_EXPORTABLE_NAME = "X-Span-Export";
private static final String LEGACY_PARENT_ID_NAME = "X-B3-ParentSpanId";
private static final String LEGACY_TRACE_ID_NAME = "X-B3-TraceId";
private static final String LEGACY_SPAN_ID_NAME = "X-B3-SpanId";
private static final Logger log = LoggerFactory.getLogger(Slf4jCurrentTraceContext.class);
final CurrentTraceContext delegate;

public static Slf4jCurrentTraceContext create() {
return create(Default.inheritable());
}

public static Slf4jCurrentTraceContext create(CurrentTraceContext delegate) {
return new Slf4jCurrentTraceContext(delegate);
}

Slf4jCurrentTraceContext(CurrentTraceContext delegate) {
if (delegate == null) {
throw new NullPointerException("delegate == null");
} else {
this.delegate = delegate;
}
}

public TraceContext get() {
return this.delegate.get();
}

public Scope newScope(@Nullable TraceContext currentSpan) {
final String previousTraceId = MDC.get("traceId");
final String previousParentId = MDC.get("parentId");
final String previousSpanId = MDC.get("spanId");
final String spanExportable = MDC.get("spanExportable");
final String legacyPreviousTraceId = MDC.get("X-B3-TraceId");
final String legacyPreviousParentId = MDC.get("X-B3-ParentSpanId");
final String legacyPreviousSpanId = MDC.get("X-B3-SpanId");
final String legacySpanExportable = MDC.get("X-Span-Export");
if (currentSpan != null) {
String traceIdString = currentSpan.traceIdString();
MDC.put("traceId", traceIdString);
MDC.put("X-B3-TraceId", traceIdString);
String parentId = currentSpan.parentId() != null ? HexCodec.toLowerHex(currentSpan.parentId()) : null;
replace("parentId", parentId);
replace("X-B3-ParentSpanId", parentId);
String spanId = HexCodec.toLowerHex(currentSpan.spanId());
MDC.put("spanId", spanId);
MDC.put("X-B3-SpanId", spanId);
String sampled = String.valueOf(currentSpan.sampled());
MDC.put("spanExportable", sampled);
MDC.put("X-Span-Export", sampled);
this.log("Starting scope for span: {}", currentSpan);
if (currentSpan.parentId() != null && log.isTraceEnabled()) {
log.trace("With parent: {}", currentSpan.parentId());
}
} else {
MDC.remove("traceId");
MDC.remove("parentId");
MDC.remove("spanId");
MDC.remove("spanExportable");
MDC.remove("X-B3-TraceId");
MDC.remove("X-B3-ParentSpanId");
MDC.remove("X-B3-SpanId");
MDC.remove("X-Span-Export");
}

final Scope scope = this.delegate.newScope(currentSpan);

}

public void close() {
Slf4jCurrentTraceContext.this.log("Closing scope for span: {}", currentSpan);
scope.close();
Slf4jCurrentTraceContext.replace("traceId", previousTraceId);
Slf4jCurrentTraceContext.replace("parentId", previousParentId);
Slf4jCurrentTraceContext.replace("spanId", previousSpanId);
Slf4jCurrentTraceContext.replace("spanExportable", spanExportable);
Slf4jCurrentTraceContext.replace("X-B3-TraceId", legacyPreviousTraceId);
Slf4jCurrentTraceContext.replace("X-B3-ParentSpanId", legacyPreviousParentId);
Slf4jCurrentTraceContext.replace("X-B3-SpanId", legacyPreviousSpanId);
Slf4jCurrentTraceContext.replace("X-Span-Export", legacySpanExportable);
}
}

}

private void log(String text, TraceContext span) {
if (span != null) {
if (log.isTraceEnabled()) {
log.trace(text, span);
}

}
}

static void replace(String key, @Nullable String value) {
if (value != null) {
MDC.put(key, value);
} else {
MDC.remove(key);
}

}
}


展开全文
• <div><p>So, fairly certain this has worked before but get this ... Works without a glitch over IPv4 and also works with -6 if I run with -u.</p><p>该提问来源于开源项目：mehrdadrad/mylg</p></div>
• and I was able to generate the trace files without any issue. This may be some issue with my instance. Once you set the profile “ Forms Runtime Parameters”,  bounce the forms and try to accecss ...
Introduction:
Some times we need to diagnose the issue or error coming in forms. For such situation we need to get more information about the issue we are facing in forms. One of the best way to get such information is using tracing.
Many types of tracing are available in forms. We will discuss couple of methods for enabling the tracing and see how that can help us in diagnosing the issue.
Enabling SQL Tracing
First we see how to enable a normal SQL tracing. In my case I have a forms where I am entering few values and then saving the form. This will have some insert and updates command in the backend which will get executed when we save the form. SQL tracing is used to track those DML queries to debug the issue. When we open the form we can see on the menu option
Help -> Diagnostic -> Trace ->
Here we have many options available (default is ‘No Trace’). We can enable tracing by selecing on of the options from here.  ‘Regular Trace’ gives the least information and ‘Trace with Binds and Waits’ (level 12) gives maximum information. Be careful while enabling SQL trace with wait and binds as this will make the trace file huge.
Also we can start the tracing in the middle of forms sessions also. Example in my case I wanted to check the last insert/update DML statements that gets fired when we save the form. So after we fill all the values in the fields, we can start the tracing so that the initial select statement does not come in trace file.
When we enable the trace it will give the trace file location (This location will be the location of USER_DUMP_DESTINATION parameter of database).
After you save the form you can stop tracing by selecting ‘No Trace’ again from Help -> Diagnostic -> Trace -> No Trace
Use tkprof to covert trace file in readable format.
-bash-2.05b$tkprof md9ys210_ora_20412_MFG.trcoutput = trace_sql.txt TKPROF: Release 10.2.0.4.0 – Production on Mon Jul 28 23:54:31 2008 Copyright (c) 1982, 2007, Oracle. All rights reserved. -bash-2.05b$
Enabling Forms Tracing
Another way for debugging is to enable tracing at forms level for a particular user. This method is also explained in metalink note ID 373548.1. By default, it will trace errors only. To utilize the full flexibility of Forms Trace, the record=forms parameter must be used in conjunction with the tracegroup parameter.
Applications Development has created several recommended levels of tracing, which are predefined in the file $ORA_CONFIG_HOME/10.1.2/forms/server/ftrace.cfg light (0-71,192): Records user actions, error messages and form service events.medium (0-97,192,194,195): Includes events in the light tracegroup also captures built-in and user-exit events.full (0-98,100-199): Captures all information that is currently available through Forms Tracing.dbsql (32,64,98,100,101,136,137,192): All events related to the database and forms interaction with itnetwork (64,32,128,129,131,130,132,133,134,192): All events related to communications between client tier and Forms server. In my case I am enabling the tracing for SQLs. Please follow below steps to enable form level tracing. Sign on to Oracle Applications as a user with the System Administrator responsibility.Select the System Administrator responsibility.Select the Profile -> System function (this will launch Forms).Search for the Applications user and the profile option Forms Runtime Parameters.Add the required parameters, using the syntax: record=forms tracegroup=dbsqlYou can use any other value also for tracegroup depending on your requirement. Examples:record=forms tracegroup=mediumNote the space between the parameter/value pairs.Commit the changes and log out of Applications.Restart the Forms OC4J group using either adformsctl.sh (servlet) oradformsrvctl.sh (socket).Log in to Applications as the user whose Forms Runtime Parameters profile option was amended. Before doing this, metalink note ID also mention to append “record=forms” at the end ofICX: Forms Launcher profile for that user. Example http://rws60048rems.us.oracle.com:8058/forms/frmservlet?record=forms But when I tried that I got following error. FRM-90926: Duplicate Parameter on command line. So I removed record=forms and I was able to generate the trace files without any issue. This may be some issue with my instance. Once you set the profile “Forms Runtime Parameters”, bounce the forms and try to accecss forms, it will generate a trace file at the location defined by FORMS_TRACE_DIR. After you finish the navigation in form and exit, your trace file will get created FORMS_TRACE_DIR location. This file will be in binary format and cannot be read. You need to convert this into .txt or .html format using following command java -cp$ORACLE_HOME/forms/java/frmxlate.jar oracle.forms.diagnostics.Xlatedatafile=forms_8842.trc outputfile=forms_trace1.html outputclass=WriteOutHTML
Here,
datafile=forms_8842.trc is the name of trace file that got created due to activities on forms.
outputfile=forms_trace1.html is the name of output file that will get created. You can use html or .txt
outputclass=WriteOutHTML parameter decides if the output file should be HTML or TXT. If you use just WriteOut then output file will be TXT. If you use WriteOutHTMLthen output file will be HTML.
The output HTML file will look like this.
Hope this helps !!
References:
Metalink note ID 373548.1
展开全文
• 这篇文章帮助学习者了解下numpy的两个函数，dot和trace numpy.dot 这个函数实现的是矩阵乘法 官方文档如下： numpy.dot(a, b, out=None) Dot product of two arrays. Specifically, If both a and b are 1...
这篇文章帮助学习者了解下numpy的两个函数，dot和trace
numpy.dot
这个函数实现的是矩阵乘法
官方文档如下：
numpy.dot(a, b, out=None)         Dot product of two arrays. Specifically,          If both a and b are 1-D arrays, it is inner product of vectors (without complex conjugation)     If both a and b are 2-D arrays, it is matrix multiplication, but using matmul or a @ b is preferred.          If either a or b is 0-D (scalar), it is equivalent to multiply and using numpy.multiply(a, b) or a * b is preferred.          If a is an N-D array and b is a 1-D array, it is a sum product over the last axis of a and b.          If a is an N-D array and b is an M-D array (where M>=2), it is a sum product over the last axis of a and the second-to-last axis of b:
如果a和b都是一维数组，那么它是向量的内积。
如果a和b都是二维数组，则它是矩阵乘法，但最好使用矩阵或a@b。
如果a或b是0-d（标量），则它等于乘法，并且优选使用numpy.multiply(a、b)或a*b。
如果a是n-d数组，b是一维数组，那么它是a和b的最后一个轴上的和积。
如果a是n-d数组，而b是m-d数组（其中为m>=2），则它是a的最后一个轴和b的第二到最后一个轴上的和积
下面给出一些简单的例子
在a和b都是二维数组的情况下，将a,b设置为形状为（3,3)和(3,4)的随机数矩阵，并给出他们的乘法运算
import numpy as np
a = np.random.random((3,3))
b = np.random.random((3,4))

a,b
(array([[0.69680474, 0.59586631, 0.95972126],
[0.73228572, 0.66192343, 0.90553587],
[0.31675047, 0.08604421, 0.21743264]]),
array([[0.88048267, 0.80778826, 0.29459481, 0.83663852],
[0.91770254, 0.53513741, 0.19388619, 0.00294862],
[0.80654194, 0.02093392, 0.01940262, 0.8697376 ]]))

np.dot(a,b)
array([[1.93440797, 0.90183176, 0.33942641, 1.41943634],
[1.98256636, 0.96470821, 0.36163515, 1.40218881],
[0.53322484, 0.30646451, 0.11421459, 0.4543687 ]])

a @ b
array([[1.93440797, 0.90183176, 0.33942641, 1.41943634],
[1.98256636, 0.96470821, 0.36163515, 1.40218881],
[0.53322484, 0.30646451, 0.11421459, 0.4543687 ]])



numpy.trace
这个函数实现的是迹运算
官方文档如下：
numpy.trace(a, offset=0, axis1=0, axis2=1, dtype=None, out=None)
Return the sum along diagonals of the array.
If a is 2-D, the sum along its diagonal with the given offset is returned, i.e., the sum of elements a[i,i+offset] for all i.
如果a是二维数组，那么对角线和将会依据所给的offset参数返回。

If a has more than two dimensions, then the axes specified by axis1 and axis2 are used to determine the 2-D sub-arrays whose traces are returned. The shape of the resulting array is the same as that of a with axis1 and axis2 removed.
如果a具有超过两个维度，则由轴1和轴2指定的轴用于确定返回迹的二维子数组。结果阵列的形状与去除轴1和轴2的形状相同。
示例代码如下，下面的代码展示了四维矩阵a的形状，以及在相关参数下的迹运算的形状以及值
import numpy as np
a = np.arange(3*4*5*6).reshape((3,4,5,6))

a.shape
(3, 4, 5, 6)

a.trace(axis1=2,axis2=1).shape
(3, 6)

a.trace(axis1=2,axis2=1)
array([[ 216,  220,  224,  228,  232,  236],
[ 696,  700,  704,  708,  712,  716],
[1176, 1180, 1184, 1188, 1192, 1196]])

a.trace()
array([[450, 453, 456, 459, 462, 465],
[468, 471, 474, 477, 480, 483],
[486, 489, 492, 495, 498, 501],
[504, 507, 510, 513, 516, 519],
[522, 525, 528, 531, 534, 537]])


展开全文
• % This program can not be used without the authorization of its % author(s). For any comment or bug report, please send e-mail to % f.auger@ieee.org if (nargin == 0) error('At least one parameter ...
• logback集成方式： %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %thread [%mdc{MSGID}] %X{traceId} %logger{50} %file:%method:%line - %msg%n （一）基于Filter、HandlerInterceptor过滤器方式 import org.apache....
• 原文地址：... http://openstorage.gunadarma.ac.id/android/sdk/sdk_310712/tools/traceview.bat @echo off rem Copyright (C) 2007 The Android Open Source Project rem rem License...
• 最近公司搞新项目，需要使用FreeRTOS，之前只有Linux的基础（学了个皮毛），对于...在官网转悠的时候发现了有个可视化分析工具：FreeRTOS+Trace，感觉应该不错！下载后发现其是http://percepio.com/这个网站上的东西
• SQL Trace This article lists the commands required to trace SQL statements executed by a user, an application or the entire database. Contents  [hide]  1 Tracing...
• 关键词：ftrace、trace-cmd、kernelshark。   trace-cmd是设置读取ftrace的命令行工具，kernelshark既可以记录数据，也可以图形化分析结果。 trace-cmd和kernelshark源码都由kernel.org维护在trace-cmd.git。 ...
• // This doesn't work with all logging systems but it's a useful default so you see // traces in logs without having to configure it. if (Boolean.parseBoolean(environment.getProperty("spring.sleuth....
• Oracle Net trace 用于跟踪或调试oracle连接故障，连接异常断开或者连接超时等情形，通过产生详细的跟踪信息来进行分析和诊断Oracle Net相关故障。关于这个网络调试主要是...trace_level_[client|server|listener] =...
• 记录一下关于mysql的一个报错问题解决方案：In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ‘yunva_changke.u.user_id’; this is incompatible with sql_...
• protos/perfetto/config/perfetto_config.proto \ < config.txpb \ > config.bin and then passing it to perfetto as follows, without the --txt argument: perfetto -c config.bin -o trace_file....
• CORE Dump core without crashing process IPC Dump ipc information UNLIMIT Unlimit the size of the trace file PROCSTAT Dump process statistics CALL <func> [arg1] ... [argn] Invoke function ...
• 在没有引入zipkin（或者阿里的鹰眼，百度的华佗）这种trace系统的时候，排查问题的一般思路都是按照请求链路来寻找问题源。因此如果能在请求链路中有一个唯一的标识就最好了，而在nginx/openresty做接入层的架构中，...
• The following steps is an example to use trace-event (the tracing infrastrucure) to print useful qemu logs.1. git clone git://git.qemu-project.org/qemu.git2. cd qemu3. Make sure you add trace_xxx(args...
• 最近扫描项目所在的服务器发现一个漏洞，名称叫“远程WWW服务支持TRACE请求”，提供的解决办法没多大用处，只说是“管理员应禁用WWW服务对TRACE请求的支持”，但具体怎样做不太清楚，上网搜了一下，利用apache服务器...
• . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | ...
• ## 10046 trace详解(1)

千次阅读 2015-01-21 11:17:50
10046 trace详解(1)  10046trace帮助我们解析一条/多条SQL、PL/SQL语句的运行状态，这些状态包括：Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计划等，它为我们...
• Complete list of Microsoft SQL Server trace flags (585 trace flags)REMEMBER: Be extremely careful with trace flags, test in your test environment first. And consult professionals first if you are the ...
• You can activate tracing on any system that ...active, script files are logged as they are executed, and methods from the Trace class are evaluated and recorded. 当trace激活后，script files被执行时，.
• 第一节是从很多DBA所熟悉的常用工具——SQL Trace开始，介绍如何用SQL Trace追踪和调查长运行语句（long-running queries）。并以此为基础，展示如何使用扩展事件，用不同的方式完成同一个任务。 扩展事件其实是...
• http://blogs.msdn.com/perfworld/archive/2009/06/15/how-can-i-throw-an-exception-without-losing-the-original-stack-trace-information-in-net.aspxHow can I throw an exception without losing the origina
• A quantum cascade (QC) laser-based spectrometer is developed to measure trace gases in air. The proposed spectrometer is tested for N2O, and the results presented in this letter. This system takes ...
• 4 March 2004 - This paper has been extensively update to include more methods to set trace and also to explore the new ways to set trace in Oracle 10g for multi-tier client server applications Th

...