标签: visual-studio-debugging

是否可以更改第三方类的Visual Studio调试器变量窗口值列中显示的内容?

调试时,有各种变量窗口(autos,locals,watch),其中包含Name,Value,Type列.该值通常似乎显示对象的类名.在特定情况下,我想根据类实例的属性显示更有意义的内容.

作为一个具体的例子,对于CodeTypeReference,我想看到基于BaseType字符串或ArrayElementType值引用的类型的文本表示(where valid),而不是看到"System.CodeDom.CodeTypeReferenceExpression".

可视化器似乎提供单独的对话框窗口,而不是填充值列的方法.

数据提示是每个变量而不是每种类型.

最接近的似乎是DebuggerTypeProxyAttribute,在这种情况下,我想我问"是否有可能将属性应用于其他人的类?"

我主要处理Visual Studio 2010,尽管Visual Studio 2008的答案很有用.

c# debugging visual-studio visual-studio-debugging

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

Visual Studio Debugger - 它只是我还是这个调试器本身充满了bug?

我开始对Visual Web Developer Express Debugging感到非常沮丧.

编辑 - 这主要是关于调试C#

通常我会设置两到三个断点.会发生什么是光标最终在循环中转移.我将浏览所有断点,但不是退出调试并在浏览器中向我显示网页的结果,光标会跳回到开头.

或者我将在我的断点中途,光标将跳回到上一个断点并且陷入循环,再次总是跳回到前一个断点.

似乎调试器不一致,有时候它会工作正常,有时它会如上所述.

有时候,当发生这种情况时,我会在边缘有一个带有蓝色小点的黄色箭头.当我将鼠标悬停在它上面时说"自上一步以来进程或线程发生了变化"这是什么一回事?

此外,我正在进行异常处理.我在C#中有一个带out参数的方法.当光标到达此方法时,有时它会给我一个空引用异常.但它是一个out允许为空的参数.VWD似乎也不一致.有时候我会遇到这个问题,大部分时间我都没有.

我做错了还是VWD Debugger松了很多螺丝?

请帮帮我因为我开始用心了!

c# visual-web-developer visual-studio visual-studio-debugging

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

Windows Phone 7 - 无法启动应用程序进行调试

我创建了一个Windows Phone 7应用程序并想要调试它(F5).但是当我按下F5时,我得到的错误是:

The application could not be launched for debugging. 
Ensure that the target device screen is unlocked 
and that the application is installed.
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出现这种失败.

希望有人有个主意.我使用Visual Studio 2010 Premium.

Thanx newone

visual-studio-debugging windows-phone-7

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

调查指针变坏的原因(C++)

我在VS 2008中研究的一段C++代码有一个糟糕的指针.指针已正确初始化,并且只有很少的代码行引用它.我在调试时把手表放在这个指针上.

当调用某个方法时,指针的值突然从0x05fe0040""变为0x00000000 Bad Ptr(在VS2008的Watch窗口中).我无法弄清楚为什么会这样.代码行之间的指针没有操作,它会丢失其值.

我该如何进一步调查?这个指针变坏的原因是什么?

我是C++编程的新手,并且是第一次使用VS2008,所以请解释您认为相关的任何内容.

c++ pointers watch visual-studio-2008 visual-studio-debugging

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

从Visual Studio 2008中删除调试和发布配置

我修改了默认的Debug配置,以便输出目录类似$(SolutionDir)$(PlatformName)/$(ConfigurationName).

接下来,我创建了调试变体,DebugStatic并且DebugDll更明确地了解了正在创建的目标.我通过复制Debug配置创建了它们.

以类似的方式,我创建ReleaseDLLReleaseStatic从修改后的Release配置.

使用Configuration Manager,我删除了DebugRelease配置.

DebugRelease配置仍然在显示批生成窗口以及在配置下拉框在属性页窗口(从右键点击项目名称显示出来,然后选择属性).

如何清洁,擦除,擦除,擦除DebugRelease配置?

(Debug的模糊性导致我解决了几周的问题,特别是在X64项目中意外组合Win32调试DLL时)
(我搜索了Web和StackOverflow,但没有发现任何关于完全删除这些配置的信息.)

c++ deployment configuration visual-studio-2008 visual-studio-debugging

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

Visual Studio扩展包中未触发DebuggerEvents.OnEnterBreakMode

我写了一个visual studio扩展包,它订阅了DebuggerEvents.OnEnterBreakMode事件.但是这个事件永远不会被提升.

这是一些代码:

protected override void Initialize()
    {
        base.Initialize();

        applicationObject = (DTE2) GetService(typeof (DTE));

        applicationObject.Events.BuildEvents.OnBuildDone += BuildEventsOnOnBuildDone;
        applicationObject.Events.DebuggerEvents.OnEnterBreakMode += DebuggerEventsOnOnEnterBreakMode;
    }
Run Code Online (Sandbox Code Playgroud)

但方法DebuggerEventsOnOnEnterBreakMode永远不会被调用.BuildEventsOnOnBuildDone调用方法.

为什么会这样?

c# visual-studio visual-studio-debugging visual-studio-extensions

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

异步/等待异常和Visual Studio 2013调试输出行为

我正在开发一个C#应用程序,它通过Web服务与Dynamics NAV进行通信.为了减少重复代码并且因为会有许多端点,我创建了一个通用的async/await方法来执行服务调用和处理异常.

该方法有效,但是当发生异常(并处理)时,我在Visual Studio 2013输出窗口中看到了意外行为.

测试代码和输出如下所示.

我担心的是"类型......的第一次机会异常",我在使用async/await方法时会看到4次.这个例外真的会发生4次吗?

同步调用服务时,只有一个预期的异常行.

这只是Visual Studio 2013还是我的async/await代码有问题?

有没有更好的方法来做我想要完成的事情?

class Program
{
    static void Main(string[] args)
    {
        Debug.WriteLine("Synchronous...");
        try
        {
            TestFunctions_PortClient service = new TestFunctions_PortClient();

            service.Open();

            string result = service.ErrorTest();

            Debug.WriteLine(result);
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }

        Debug.WriteLine(string.Empty);
        Debug.WriteLine("Async...");
        NavServiceTest navService = new NavServiceTest();

        navService.TestAsync();

        Console.ReadLine();
    }
}

class NavServiceTest
{
    public async void TestAsync()
    {
        try
        {
            string result = await CallServiceAsync();

            Debug.WriteLine(result);
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }
    }

    private async Task<string> CallServiceAsync() …
Run Code Online (Sandbox Code Playgroud)

c# web-services visual-studio-debugging async-await

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

当前不会命中断点。尚未为此文档加载任何符号。

我正在尝试调试应用程序,但我不断收到以下错误消息:“当前不会命中断点。没有为此文档加载任何符号。” 当我将它附加到所需的过程时。

在深入研究之后,我意识到尽管 dll 可用,但在我构建解决方案时并没有创建许多 pdb 文件。

在此处输入图片说明

vb.net kofax visual-studio-2010 visual-studio visual-studio-debugging

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

为什么我的调试器似乎卡在await语句中?

我是新手,所以请耐心等待.我正在调试并遇到问题:

var response = await client.GetAsync(uri);
Run Code Online (Sandbox Code Playgroud)

我编辑了这个问题,因此它符合最小,完整和可验证的例子.

我在这个语句上跳过调试器,以便在下一个语句中移动,但由于我仍然不知道原因,调试器似乎丢失了并且没有恢复.

每次我await打电话和转发时,每次都会发生这种情况.调试器断点刚刚消失.

以下是所有代码:

public class App : Application // superclass new in 1.3
{
    public App ()
    {
        MainPage = new PinPage { Title = "Pins", Icon = "marker.png" };
    }
}

public class PinPage : ContentPage
{
    private async Task FetchDataAsync()
    {
        HttpClient client = new HttpClient();
        string resultUrl = "http://myuser.gtempurl.com/Service1.svc/GetLocations";
        var uri = new Uri(string.Format(resultUrl, string.Empty));
        var response = await client.GetAsync(uri);
        if (response.IsSuccessStatusCode)
        {
            string content = await response.Content.ReadAsStringAsync(); …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-debugging visual-studio-2017

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

id 为的 Visual Studio 2017 进程未运行错误

当我在 VS 中打开一个项目并按 F5 时,出现“ID 为“xxxx”的进程未运行”的错误,但如果我保持 Visual Studio 打开并等待大约 30 分钟,然后按 F5 则它工作正常!

有谁知道为什么?

visual-studio visual-studio-debugging

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