标签: breakpoints

你如何根据另一个断点被击中添加条件中断?可视化 C++

我有一堆经常使用的通用代码,我想深入研究这些代码以处理特定情况下的错误。

因此,仅当遇到其他断点时,我才想在一组断点上中断。有没有办法在 Visual 2005 中做到这一点?我正在使用 C++ 代码。

谢谢!

c++ debugging visual-studio-2005 breakpoints visual-c++

4
推荐指数
2
解决办法
609
查看次数

断点命中时单元源代码与代码执行路径不匹配

我正在调试我使用 Delphi 6 Pro 使用 DSPACK 代码库创建的 DirectShow 过滤器。当我在名为 BaseClass.pas 的特定单元中设置的断点被击中时,我开始跟踪,执行点跳转到源代码中的奇怪位置。这通常表示被跟踪的源代码与编译成 Delphi 应用程序使用的包之一的源代码不匹配。奇怪的是,它只是 BaseClass 单元,因为我已经跟踪了属于 DSPACK 代码库的其他单元并且它们没有出现这个问题。我没有使用运行时包。

我扫描了我的磁盘,发现只有一份 BaseClass.dcu 的修改日期等于我上次构建程序的时间。我没有修改该单元或任何其他属于 DSPACK 的源。由于我的过滤器是主应用程序的一部分,这表明 BaseClass.pas 将受到双重使用情况的影响,因为它用于构建 DSPACK 组件包 (dpk),并且我的主应用程序也通过 TBCSource 对象直接引用它我的过滤器来自。请注意,我确实尝试将单元 PAS 文件直接添加到我的项目中,但这并没有解决任何问题。

我还返回并重新打开每个 DSPACK 包文件并进行了完整的重新构建。这些都没有帮助。还有什么我可以尝试使源与 BaseClass 单元的编译图像同步的吗?或者是一个完全不同的问题,如果是,它是什么,我该如何解决?

delphi debugging breakpoints

4
推荐指数
2
解决办法
2198
查看次数

使用Eclipse调试Android应用程序时"找不到源"

代码如下,我在某一行设置断点(我在下面的代码中标记了它,事实上,Eclipse总是告诉我"源没有找到",无论我在哪里设置断点):

package com.app.MainActivity;

import java.io.IOException;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.content.res.XmlResourceParser;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Chapter03_ResourceActivity extends Activity {
    /** Called when the activity is first created. */

    private Button myButton;
    final private TextView myTextView = (TextView)findViewById(R.id.text_xml);

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myButton = (Button)findViewById(R.id.btn_xml);

        myButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            StringBuilder sb = new StringBuilder();                   <==Here breakpoint
            XmlResourceParser xrp = getResources().getXml(R.xml.test);
            int counter …
Run Code Online (Sandbox Code Playgroud)

eclipse android breakpoints

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

我可以在用户定义的C++异常上使Visual Studio中断吗?

我有一个应用程序抛出许多(已处理)异常.特别是有一种类型的例外我想打破.

是否可以在特定的用户定义的异常上使调试器中断?我不明白为什么这是不可能的,因为它确实知道抛出的异常的类型.

我可以通过在异常的构造函数中设置断点来解决这个问题,但是知道如何以"正确"的方式做到这一点会很好.

c++ windows breakpoints exception visual-studio

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

如何为响应式CSS找出合适的最小宽度和最大宽度值?

我现在正在深入研究响应式CSS和设计,我想知道我应该如何计算各种设备宽度.我不想花一整天的时间来测试每一台移动设备,我只想让响应式布局足够好.

我看到一些网站使用@media only screen and (max-device-width: xx)但似乎将其限制为非常具体的分辨率,而不是实际的浏览器窗口大小.

任何建议都会很棒.我不是Web开发或CSS的新手,但对响应式设计来说却是全新的.

css breakpoints media-queries responsive-design

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

C++控制台Application1.exe已触发断点

当我尝试设置

cub.SetArray(cube);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Console Application1.exe has triggered a breakpoint 
Run Code Online (Sandbox Code Playgroud)

我做错了什么?当我尝试调试时,cub -> cubesarray我得到大小-842150451.我不明白为什么.这是我的所有代码

class Cube{
public:
    static const int Change_ARRAY = 5;

private:
    string color;
    int size;
    int *walls;
    int n; // current size of array
    int maximumsize; // maximum size of array
    void Increase(int many);
public:
    Cube(int maximumsize = 0);
    ~Cube();
    void SetWalls(int wall);
    void SetColor(string color);
    void SetSize(int size);

    string GetColor(){return color;}
    int GetWalls(int i){return walls[i];}
    int GetSize(){return size;}

    int GetN(){return n;}
};

Cube::Cube(int maximumsize):n(0), maximumsize(maximumsize), size(size), …
Run Code Online (Sandbox Code Playgroud)

c++ breakpoints

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

调试时断点未完全突出显示

我遇到了一个奇怪的问题,即当前命中的断点未完全突出显示,这导致它们仅被部分评估.见下图.调试器所在的语句返回true.但是,调试器不会超过"产品",因此它会转到if语句的末尾.无论长度如何,它都可能发生在任何代码行中.此外,突出显示下降的点是随机的,有时它只会突出显示第一个字母.

例: 在此输入图像描述

我为此项目使用Attach to Process(在所有w3wp.exe实例上).当不调试时,整行应突出显示.

我尝试过以下方法:

  • 清洁和重建项目
  • 删除bin&obj文件夹并重新启动VS.
  • 删除所有断点并重置一个或两个
  • 重启电脑
  • 正在删除.SUO文件
  • 在这个有点相似的主题中尝试解决方案

我不确定我在这里缺少什么.

c# debugging breakpoints visual-studio

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

GDB:调用特定对象的析构函数时的断点

在我的应用程序中,我在尝试访问小部件指针内的字段后收到 SIGSEGV 错误。该小部件来自第 3 方库。我确切地知道信号被抛出的点。我想知道的是,在那个特定时刻,故障小部件的“this”指针是否已被删除,以及何时发生。

所以,这个想法是在我知道我的对象确实存在的地方设置一个断点,并且,这就是我的问题诞生的地方,对 gdb 说:“在调用这个特定“this”指针的析构函数时中断”。我怎么能告诉 gdb 这样做?

在这种情况下,a 可以知道在抛出信号之前对象是否被删除,以及该对象被删除的位置和原因(以解决这种情况)。

c++ gdb signals breakpoints

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

如何在Visual Studio操作中输出换行?

我在Visual Studio 2015中添加了一个断点,并带有将字符串输出Output Window的操作。最后会有一个自动添加的换行符。问题是,我以前的输出消息(断点未输出)没有换行符。

因此,我想在字符串的开头添加新的换行符,以避免它与我之前的消息混淆。我试图添加\n,但是\n输出保持原样,没有被逃脱

如何在断点动作中添加换行符?

在此处输入图片说明

c++ breakpoints visual-studio visual-studio-2015

4
推荐指数
2
解决办法
1584
查看次数

达到CSS断点时触发事件

我有一组断点,我想在每次传递一个事件时触发一个事件。目前,我正在使用$(document).resize(function(){}),但是这不符合我的CSS断点我是否使用匹配windowdocument或任何其他选择。

有什么方法可以仅检测何时通过媒体查询吗?这是我当前的代码:

$( window ).resize(
    function() {
        if( $(window).width() < 500 ) {
            $(window).trigger("breakpoint-sm");
        }
        if( $(window).width() < 900 ) {
            $(window).trigger("breakpoint-md");
        }
    }
);

$(window).on(
    "breakpoint-md", function() {
        if($(window).width() < 900) {
            // this happens when below medium screen size
            alert( "breakpoint reached" );
        }
    }
);
Run Code Online (Sandbox Code Playgroud)
@media screen and (max-width: 500px) {
    /* do mobile things */
}
@media screen and (max-width: 900px) {
    /* do mobile things */
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery breakpoints

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