Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用.NET4进行线程转储_C#_.net_Multithreading_.net 4.0 - Fatal编程技术网

C# 使用.NET4进行线程转储

C# 使用.NET4进行线程转储,c#,.net,multithreading,.net-4.0,C#,.net,Multithreading,.net 4.0,你好。 我试图在.NET4 framework应用程序中获取线程转储(每个正在运行的线程的堆栈跟踪和状态) 托管堆栈资源管理器不适合.NET4(我真的找不到它的相关信息),它只显示.NET3.5及以下的应用程序 Process explorer确实提供了一个线程转储,但使用的是起始地址,而不是堆栈跟踪,这不是很有帮助 有什么想法吗?你是在Vista还是Windows7上 你是32位还是64位 右键单击任务管理器中的流程并选择“创建转储文件”。然后,您可以将DMP文件拖到Visual Studio

你好。 我试图在.NET4 framework应用程序中获取线程转储(每个正在运行的线程的堆栈跟踪和状态)

托管堆栈资源管理器不适合.NET4(我真的找不到它的相关信息),它只显示.NET3.5及以下的应用程序

Process explorer确实提供了一个线程转储,但使用的是起始地址,而不是堆栈跟踪,这不是很有帮助


有什么想法吗?

你是在Vista还是Windows7上

你是32位还是64位

右键单击任务管理器中的流程并选择“创建转储文件”。然后,您可以将DMP文件拖到Visual Studio中(只要是.NET4进程),并查看所需的信息。有关更多信息,请参阅


不知羞耻的插件—查看获取和分析转储文件时可能遇到的所有问题

这是正在运行的应用程序还是IDE中的应用程序?我已经创建了一个转储文件,但VS2010 pro无法将其附加到我的PDB上,原因是,我得到的只是DLL的神秘起始地址。它也找不到我的来源。转储是在64位机器上进行的,是您正在64位机器上调试的吗?你的pdb与你的跑步应用程序匹配吗?(这很可能是您的问题)@wal:dump是在32位机器上执行的。你所说的“pdb匹配我的应用程序”是什么意思?我从构建输出目录中获取pdb(与运行我的应用程序时获取exe和DLL的目录相同)。可以吗?开始调试转储文件,然后打开“模块”窗口。(调试->窗口->模块)。搜索用户代码模块,查看是否正在加载符号文件。尝试从原始路径加载pdb。我刚刚制作了一个简单的单行表单应用程序的转储文件,转储中有很多非托管代码。您是否在并行堆栈(调试->窗口->并行堆栈)中看到任何托管堆栈帧?请将pdb与转储文件放在同一文件夹中。