我想设置min winforms应用程序以使用IntelliTrace独立收集器。
我下载了应用程序,但我似乎无法找到我如何设置winforms。
我想应该在这个链接中,但我不太明白:https://msdn.microsoft.com/en-us/library/hh398365(v=vs.110).aspx
有没有人有任何建议?我试图谷歌找到没有运气的例子。
祝你好运 罗布
答案 0 :(得分:0)
您需要使用IntelliTrace独立收集器来启动WinForm应用程序。您可以从发布的链接https://msdn.microsoft.com/en-us/library/hh398365.aspx#BKMK_Collect_Data_from_Executables
中找到参考PowerShell cmdlet适用于Web应用程序或sharepoint应用程序。对于其他托管应用程序,您应该使用的命令是
< FullPathToIntelliTraceCollectorExecutable> \ IntelliTraceSC.exe发射/ CP:其中PathToCollectionPlan> / F:其中FullPathToITraceFileDirectoryAndFileName> < PathToAppExecutableFileAndFileName>
答案 1 :(得分:0)
我有一个powershell脚本,用于从控制台应用程序收集跟踪。这对于winforms应该是相同的(我已经针对WPF应用程序测试了它并且它可以工作)。我不确定的唯一步骤是你需要什么“收集计划” - 这可能需要大量的实验。
祝你好运!
#1) Create a C:\IntelliTrace and place this script in there
$ROOT_DIR = $PSScriptRoot
#2) Extract the intellitrace cab file to C:\IntelliTrace\IntelliTraceCollection folder
#3) Where is the path to the winforms executable?
$Prog = "C:\path\to\my\winformsApplication.exe"
#4) Where do you want to save the trace?
$OutputLog = "$ROOT_DIR\MyTrace.iTrace"
#Note use of relative paths
$IntelliTraceStandAlone = "$ROOT_DIR\IntelliTraceCollection\IntelliTraceSC.exe"
#YOU WILL MOST LIKELY NEED A DIFFERENT COLLECTION PLAN
$collectionPlan = "$ROOT_DIR\IntelliTraceCollection\collection_plan.ASP.NET.default.xml"
#5) Run it..
#Note "dot space $IntelliTrace..."
. $IntelliTraceStandAlone launch /logfile:$OutputLog /collectionplan:$collectionPlan $Prog
答案 2 :(得分:0)
双击.exe文件
将IntelliTraceCollectio.cab文件放在一个文件夹中。 例如D:\ Intellitrace
以管理员身份打开命令提示符 转到IntelliTraceCollectio.cab的指定路径 并输入命令
expand /f:* IntelliTraceCollection.cab .
(不要忘记将。放在最后)
使用命令提示符, 输入
icacls "D:\IntelliTrace" /grant
(D:\ Intellitrace是上面指定的文件夹的路径)
再创建一个文件夹为D:\ IntelliTraceLog(存储收集的intellitrace日志文件)
要从应用程序收集数据,请输入命令
D:\Intellitrace\IntelliTraceSC.exe launch /cp:"D:\Intellitrace\collection_plan.ASP.NET.default.xml" /f: "C:IntelliTraceLog\MyApp.itrace" "D:\xyz\abc.exe"
(D:\ xyz \ abc.exe是您要运行的文件的实际路径)