标签: debugging

在swift中,为什么true && false = 16?

当我执行代码时,c = 16,为什么?

它说,我已经看过Swift规范了

逻辑AND运算符(a && b)创建逻辑表达式,其中两个值必须为true,整个表达式也为true.

如果任一值为false,则整个表达式也将为false.实际上,如果第一个值为false,则甚至不会计算第二个值,因为它不可能使整个表达式等于true.这被称为短路评估.

此示例考虑两个Bool值,并且只有两个值都为true时才允许访问:

let enteredDoorCode = true
let passedRetinaScan = false
if enteredDoorCode && passedRetinaScan {
    println("Welcome!")
} else {
    println("ACCESS DENIED")
}
// prints "ACCESS DENIED"
Run Code Online (Sandbox Code Playgroud)

它没有关于这个问题,这是一个错误吗?

debugging xcode ios swift

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

如何调试基于PyQt4的应用程序?

我有一个简单PyQt4的应用程序.我想用PyCharm调试它.

唉,我崩溃了一个错误:

Process finished with exit code -1073740771 (0xC000041D)

这是代码:

from PyQt4 import QtGui, QtCore

app = QtGui.QApplication([])
win = QtGui.QMainWindow() # Breakpoint is here
win.show()
QtGui.QApplication.instance().exec_()
Run Code Online (Sandbox Code Playgroud)

你不能告诉我,我该怎么做才能应付它?

python debugging pyqt pycharm

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

iOS如何以编程方式读取设备的屏幕自动锁定超时时间?

我正在创建一种方法来向我的某个应用程序的支持团队发送调试信息.我有这样的方法调用:

 NSString* appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
 NSString* build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];;
 NSString* iOSVersion = [[UIDevice currentDevice] systemVersion];;
Run Code Online (Sandbox Code Playgroud)

另一个要求是了解我们的内部超时如何与设备的屏幕自动锁定计时器进行交互.为此,我们需要将内部超时与ipad屏幕锁定计时器进行比较.

有没有办法获得设备设置中定义的设备自动锁定时间?请参阅下面的屏幕,了解我正在尝试阅读的电话号码

在此输入图像描述

debugging objective-c user-inactivity ios screen-lock

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

struct的公共变量没有改变

好的,我有一个List<SpecialTile>叫做SpecialTileswhere SpecialTile的结构.SpecialTile结构的一个属性是一个名为Active我正在尝试更改的公共布尔值,但由于某种原因它不起作用.我不确定它是否相关,但列表由另一个类的实例拥有.这是我在调试器中运行时的图片:

不可能?

所以无论如何,我遇到了这个问题,因为最初我试图使用代码行

Mgen.SpecialTiles[ESV.editThis].Active = !Mgen.SpecialTiles[ESV.editThis].Active;
Run Code Online (Sandbox Code Playgroud)

但它告诉我"活跃"并非变数.正如你所看到的,它不会让我以这种方式修改价值:

仍然不可能吗?

所以我假设我必须通过方法修改值.但显然这也不起作用?

我错过了List变量的一些内容吗?即使它不应该修改该值,为什么调试器列出"Active"为false然后将其翻转为true?

谢谢!

c# debugging reference list

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

为什么JSON.parse()不会解析这个?

我有JSON数据,我正在尝试使用它来解析它JSON.parse().我一直收到错误:unexpected token o.有人可以帮忙吗?我觉得我应该提一下,我将使用解析的JSON数据来填充Dojo商店,然后将其用于填充Dijit树.有人会推荐任何其他方法来形成树UI吗?

这是我的代码.

$(document).ready(function(){

require([
"dojo/ready", "dojo/_base/window", "dojo/json","dojo/dom","dojo/store/Memory", "dojo/store/Observable",
"dijit/tree/ObjectStoreModel", "dijit/Tree", "dojo/domReady!", "dojo/mouse","dojo/text!./data/all.json"],
 function(ready, win, JSON, dom, Memory, Observable, ObjectStoreModel, Tree, mouse, data){

var testStore = new Memory({

    data :  JSON.parse($("#getData").click(
            function(){
                  var inputString = "pspTreegetData{}";
                  var state =  Function that executes Tcl script and returns the JSON data
                  return state;
            })),
Run Code Online (Sandbox Code Playgroud)

这是我的Tcl脚本,它在检查输出时提供原始JSON数据,

proc pspTreegetData {} {
            set fo [open "C:/Path/To/File/sampleTest.json" r]
            set text [read $fo]
            close $fo
            puts $text 
            return $text
}
Run Code Online (Sandbox Code Playgroud)

我的Json文件如下,

 [ …
Run Code Online (Sandbox Code Playgroud)

html javascript debugging dojo json

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

使用Mac上的Visual Studio代码调试电子

请参阅此stackoverflow问题:

我试图在Mac上做同样的事情.我和上面一样,除了代替

"runtimeExecutable":"node_modules/electron-prebuilt/dist/electron.exe"我把它作为

"runtimeExecutable":"/ usr/local/bin/electron"由于mac上的F5映射到屏幕调光器,我从命令行启动了应用程序,如下所示:

electron --debug-brk=5858 .
Run Code Online (Sandbox Code Playgroud)

我的程序启动并运行没有破坏.

所以我像这样修改了keybindings.json:

[
    { "key": "shift+ctrl+f5", "command": "workbench.action.debug.play",
                                     "when": "inDebugMode" },
    { "key": "shift+ctrl+f5", "command": "workbench.action.debug.start",
                                     "when": "!inDebugMode" },
]
Run Code Online (Sandbox Code Playgroud)

我尝试按shift + ctrl + f5启动程序 - 我仍然无法调试我的程序.

我收到以下错误:

错误:连接失败

当我运行节点而不是电子时,调试器在从命令行启动应用程序时工作正常

请帮忙!

提前致谢

debugging macos electron

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

我的应用程序在我的iPhone上运行时崩溃,但不在模拟器中崩溃.我可以使用哪些调试技术来解决问题?

该应用程序崩溃在关闭括号viewDidLoadGameViewController.我的viewDidLoad代码看起来像这样:

override func viewDidLoad() {
    super.viewDidLoad()

    let scene = GameScene(size: CGSize(width: 768, height: 1024))
    let skView = self.view as! SKView
    skView.showsFields = true
    skView.ignoresSiblingOrder = true
    skView.showsPhysics = true
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)
  }
Run Code Online (Sandbox Code Playgroud)

如果我注释掉创建,缩放和呈现的行,GameScene那么应用程序运行正常(在这种情况下它本质上是一个空白视图).这告诉我,GameScene班上显然有一些事情发生,但我无法弄明白究竟是什么.

当我运行回溯时,我得到了这个:

    (lldb) bt
* thread #1: tid = 0x1d9f18, 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + 180, queue = 'com.apple.spritekit.renderQueue', stop reason = EXC_BAD_ACCESS (code=1, address=0x11f0)
    frame #0: 0x00000001002d5bac libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) + …
Run Code Online (Sandbox Code Playgroud)

iphone debugging xcode ios swift

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

无法看到局部变量值

用WinDbg调试时我看不到局部std::string变量的值.我可以看到布尔变量的值,但是当将鼠标悬停在字符串变量上或在Locals窗口中查看时,我看到的只是变量的类型而不是它的实际值.

如何查看局部std::string变量的值?

c++ debugging windbg

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

队列中有更多项目

在我的Java程序中,我初始化了一个队列,其中所有数字都从0到1000.

        emptyFrames = new PriorityQueue<Integer>();
        for (int i = 0; i < 1000; i++) {
            emptyFrames.add(i);
        }
        System.out.println("Debug");
Run Code Online (Sandbox Code Playgroud)

但是,当我进入调试时,1155队列中有一些项目.

调试 为什么会这样?

java debugging queue

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

从崩溃转储中确定Eclipse的版本

我有一个Eclipse的崩溃转储,想报告一个错误.对于错误报告,我想指定崩溃的Eclipse版本,因为它可能与问题有关.

不幸的是,我通常的方式不起作用,lm vm不显示版本信息:

0:048> lm vm eclipse
start             end                 module name
00000000`00400000 00000000`0044f000   eclipse    (deferred)             
    Image path: C:\Program Files\eclipse\eclipse.exe
    Image name: eclipse.exe
    Timestamp:        Wed Feb 04 14:12:28 2015 (54D21ABC)
    CheckSum:         00050686
    ImageSize:        0004F000
    File version:     0.0.0.0
    Product version:  0.0.0.0
    File flags:       0 (Mask 0)
    File OS:          0 Unknown Base
    File type:        0.0 Unknown
    File date:        00000000.00000000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4
Run Code Online (Sandbox Code Playgroud)

时间戳与Eclipse的发布日期并不完全相关,所以我想知道这是官方发布还是每晚构建.

是否有另一种方法可以确定转储中Eclipse的版本号?

java eclipse debugging windbg crash-dumps

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