小编Vla*_*kov的帖子

VS代码:"忽略断点,因为找不到生成的代码"错误

我到处寻找,我仍然在VS Code中调试TypeScript.我已经读过这个帖子但是我仍然无法点击放在TypeScript文件中的断点,点击.js文件中的断点一切正常.

所以这里是我设置的最简单的"hello world"项目.

  • app.ts:

    var message: string = "Hello World";
    
    console.log(message);
    
    Run Code Online (Sandbox Code Playgroud)
  • tsconfig.json

    {
        "compilerOptions": {
            "target": "es5",
            "sourceMap": true
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Launch",
                "type": "node",
                "request": "launch",
                "program": "${workspaceRoot}/app.js",
                "stopOnEntry": false,
                "args": [],
                "cwd": "${workspaceRoot}",
                "preLaunchTask": null,
                "runtimeExecutable": null,
                "runtimeArgs": [
                    "--nolazy"
                ],
                "env": {
                    "NODE_ENV": "development"
                },
                "externalConsole": false,
                "sourceMaps": true,
                "outDir": null
            }
        ]
    }
    
    Run Code Online (Sandbox Code Playgroud)

我通过运行tsc --sourcemap app.ts命令生成了js.map文件.

在所有这些步骤之后,当我console.log(message);在行上设置断点并从"调试"选项卡启动程序(F5)时,断点显示为"断点被忽略,因为找不到生成的代码(源映射问题?)".我附上了我观察的截图:

在此输入图像描述

我错过了什么?

编辑:

嗨,我仍然坚持这个.我设法做了一个打破断点的示例项目但是在我尝试将该项目复制到我的硬盘驱动器上的不同位置后,断点再次变为灰色并且没有被击中.我在这个测试项目中做的不同之处是通过编译TypeScript文件来使用内联源图tsc app.ts …

javascript debugging typescript visual-studio-code

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

SwiftUI:不允许从视图更新中发布更改,这将导致未定义的行为(当使用“ViewModel”方法时)

我读过许多关于此错误的问题,这些问题与取消工作表有关,但没有一个涉及 SwiftUI 的地图。以下代码会生成此错误。视图模型中没有任何内容被更新。我只是将一个区域的绑定传递到 Map 初始值设定项中。对区域使用本地状态变量不会出现错误。我正在运行 Xcode 14.0。如果我删除 @Published 属性包装器,则错误就会消失。因此,我对视图模型应如何通知视图该区域已更改(可能是由于位置更新)感到困惑。

import SwiftUI
import MapKit

class MM : ObservableObject {
    @Published var region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 51.507222, longitude: -0.1275), span: MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5))
}

struct SimpleMap: View {
    @ObservedObject var mm = MM()
    @State private var region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 51.507222, longitude: -0.1275), span: MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5))

    var body: some View {
        //Error
        Map(coordinateRegion: $mm.region)
        
        //No Error
        //Map(coordinateRegion: $region)
    }
}

Run Code Online (Sandbox Code Playgroud)

xcode mvvm swiftui

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

核心数据:没有为自定义“NSSecureUnarchiveFromDataTransformer”的实体 ZZZ 上的属性 YYY 找到类名为 XXX 的 NSValueTransformer

我已经看到这篇文章,它有同样的警告,但我已经有了这种方法,但它现在在 iOS 17 和 Xcode 15 中并没有解决这个问题。

我的用例非常简单,我有这个自定义变压器:

@objc(CustomSecureUnarchiveFromDataTransformer)
final class CustomSecureUnarchiveFromDataTransformer: NSSecureUnarchiveFromDataTransformer {
    
    override class var allowedTopLevelClasses: [AnyClass] {
        return [NSDateComponents.self]
    }
    
    static let name = NSValueTransformerName(rawValue: String(describing: CustomSecureUnarchiveFromDataTransformer.self))
    
    public static func register() {
        let transformer = CustomSecureUnarchiveFromDataTransformer()
        ValueTransformer.setValueTransformer(transformer, forName: name)
    }
}
Run Code Online (Sandbox Code Playgroud)

它被设置为核心数据实体的“Transformer”:

在此输入图像描述

这会导致 Xcode 15 中出现以下警告:

/Users/..../CoreData:1:1 实体“MyTestObject”上的属性“testDate”没有找到类名为“CustomSecureUnarchiveFromDataTransformer”的 NSValueTransformer

应用程序工作正常,没有任何问题,但显示此警告。

是一个示例项目。

xcode core-data swift

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

检测在Silverlight中IME(输入法编辑器)是否处于活动状态

有谁知道如何在Silverlight框架中轻松检测Windows操作系统IME(输入法编辑器)是否处于活动状态.让我解释一下造成我问题的情景:

我遇到了一个问题,即使用中文(简体中文)Microsoft拼音导致CLR异常.场景是TextBox处理其TextChanged事件的时间.例如:

  • TextBox不应该接受字符,而只接受数字.为了实现它正在处理它的TextChanged事件,并且在那个事件中它通过将其Text属性反转为最后一个正确的输入字符来处理输入.在这种情况下,如果使用(中文(简体中文)Microsoft拼音)IME,则抛出FatalExecutionEngineError.

在WPF中,可以通过使用InputMethod.Current不反转TextChanged事件中的Text来克服此问题.ImeState检查IME是否处于活动状态.不幸的是,这在Silverlight框架中不可用,这就是我发布这个问题的原因.

目前我唯一发现的是我可以将InputMethod类的IsInputMethodEnabled属性设置为TextBox控件,以便禁用所有IME输入,但这当然不仅会禁用错误的输入,还会禁用正确的输入.

任何人都有任何想法如何检测在Silverlight平台中是否使用/活动IME?谢谢.

.net c# silverlight wpf

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

ICommandSource的命令在VS 2015中抛出"属性"命令"没有可访问的setter"例外

我目前正在运行Visual Studio 2015的"14.0.23103.0 D14REL",并注意到关于实现ICommandSource接口的自定义UI控件的一个奇怪的设计时异常.更有趣的是,如果目标平台x64,问题就出现了.当设置来自上述接口的实现的自定义控件的Command属性时,VS设计抛出" 属性"命令"没有可访问的setter "异常.

当平台是x64或者我错过了某些东西时,这是Visual Studio 2015的已知问题吗?这是我实现的一些代码.

  • 风景

    <Grid>
        <local:MyControl MySecondCommand="{Binding MyCommand}"
                             Command="{Binding MyCommand}"/>
    </Grid>
    
    Run Code Online (Sandbox Code Playgroud)
  • 自定义控件

    public class MyControl : Control, ICommandSource
    {
        public static readonly DependencyProperty MySecondCommandProperty =
            DependencyProperty.Register("MySecondCommand", typeof(ICommand), typeof(MyControl), new PropertyMetadata(null));
    
        public ICommand MySecondCommand
        {
            get { return (ICommand)this.GetValue(MySecondCommandProperty); }
            set { this.SetValue(MySecondCommandProperty, value); }
        }
    
        public static readonly DependencyProperty CommandProperty =
            DependencyProperty.Register("Command", typeof(ICommand), typeof(MyControl), new PropertyMetadata(null));
    
        public ICommand Command
        {
            get { return (ICommand)this.GetValue(CommandProperty); }
            set …
    Run Code Online (Sandbox Code Playgroud)

c# 64-bit xaml design-time visual-studio-2015

5
推荐指数
0
解决办法
363
查看次数

WPF:更改 ResourceDictionary 时,“在评估元素‘ComboBox’上的 Style 属性时发现循环引用”

在过去的一天里,我一直在疯狂地调试这个案例,但我还没有找到一种方法来修复它,而无需对自定义控件的实现进行重大更改。所以这里有一些背景故事:

我有一个 ComboBox,我正在更改它的模板,以便在其下拉列表中添加一个ListBox控件。为此,我在 ComboBox 的 ControlTemplate 中添加了一个 ListBox 控件,之后我通过Twoway 绑定绑定了 ComboBox 和 ListBox 控件的SelectedItemSelectedIndex,如下所示:

SelectedItem="{Binding SelectedItem, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
SelectedIndex="{Binding SelectedIndex, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)

一切都很完美。但是由于我想通过更改合并的 ResourceDictionary 来支持此控件的主题,因此我遇到了这个令人讨厌的问题,我一生都无法深入了解。如果我执行清除 MergedDictionaries 并在此 ComboBox 的SelectionChanged事件中添加一次新的逻辑,则会抛出“在评估 ComboBox 样式时找到的循环引用”。

我错过了一些明显的东西吗?

c# wpf xaml combobox listbox

5
推荐指数
0
解决办法
860
查看次数

无法在 Mac 上的 Android 模拟器上捕获屏幕截图

尝试在 Android Studio v2.2.2 的模拟器(API 级别 23 和 24)上捕获屏幕截图时,出现此错误:

无法捕获屏幕截图。检查设置以验证您选择的 adb 路径是否有效。

所以我点击了“扩展设置”>“设置”选项卡,“使用检测到的ADB位置”切换被打开。

我在这里缺少什么?

编辑:

将“使用检测到的 ADB 位置”切换为 OFF 并手动设置该 API 级别 adb 的路径后,它开始工作。所以现在的问题是为什么 Android Studio 模拟器中的“使用检测到的 ADB 位置”设置在 OSX 上不起作用?

macos android android-emulator

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

SwiftUI 和 MVVM:当视图模型更改“数据源”(“@Publish items”)本身时如何动画“列表元素更改”

我对 SwfitUI 和 Combine 还比较陌生,所以也许我试图做一些非常错误的事情,但我只是不知道如何实现我想要用 SwiftUI 和 MVVM 实现的目标。这是场景:

  • ViewModel具有属性的类@Published var items = [String]()
  • 主视图(HomeView)显示ForEach其视图模型中的项目
  • HomeView 有一个@StateObject var viewModel: ViewModel
  • 使用HomeView ForEach来自itemsviewModel
  • ViewModel更改items(在我的例子中核心数据更改)
  • 立即反映HomeView ForEach变化

这一切都有效,但我想做的是为ForEach因变化而变化的元素设置动画viewModel.items

我能做的就是import SwiftUI进入ViewModel并使用withAnimation来包装 new 的设置items。但这违背了 ViewModel 的目的,因为它现在可以直接引用 UI 代码。

这是我的一些代码:

struct HomeView: View {
    @StateObject var viewModel: ViewModel

    var body: some View {
         ForEach(items) { item in
            Text(item)
        } …
Run Code Online (Sandbox Code Playgroud)

mvvm swiftui

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

如何检测程序(进程)是否正在运行并在 Windows 8.1 通用应用程序中获取其实例

我是 Windows 通用应用程序世界的新手,但我发现它非常有趣,所以我想开始了解它的功能。

我目前是 WPF .NET 开发人员,我希望能够检查程序当前是否正在运行并获取其实例。在 WPF 中,我会在Process.GetProcessesByName()的帮助下执行此操作,但 Process 在通用应用程序中不可用。在 Windows 8.1 通用应用程序中是否有类似的方法来获取进程(运行程序的实例)?

c# win-universal-app

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

iOS 13 上未调用“systemLayoutSizeFittingSize”

systemLayoutSizeFittingSize我在 iOS 13 Beta 上遇到问题。我正在开发一个 NativeScript 插件,它使用 来systemLayoutSizeFittingSizeUICollectionViewCell测量和布局”单元格中的 UIView。我一直在做的是:

  • systemLayoutSizeFittingSize如果我需要强制测量/布局UIView单元格中的内容,请手动调用

或者

  • 等待操作系统调用systemLayoutSizeFittingSize并再次测量和布局UIView单元中的内容

systemLayoutSizeFittingSize在 iOS 13 beta 之前,这一切都运行得很完美,操作系统本身调用 API 的方式似乎发生了变化。在 iOS 13 beta 中,操作系统根本不调用该 API,而是使用collectionView:layout:sizeForItemAtIndexPath: API 来确定 UICollectionViewCell 的大小。在 iOS 12 及更低版本中,UICollectionView 完成其初始布局传递后,它会调用每个 UICollectionViewCell,systemLayoutSizeFittingSize这使您有机会让单元格告知其大小。在iOS 13中systemLayoutSizeFittingSize不再被称为。

也许我必须更改或调用 UIView 本身或 UICollectionView 才能使其像以前在 iOS 12 中一样工作,但我有点不明白我是否正确使用了它systemLayoutSizeFittingSize

所以我的问题是,我应该期望systemLayoutSizeFittingSize操作系统自动调用 a 还是这只是手动强制 aUICollectionViewCell告知其大小的一种方法?总的来说我使用得正确吗?

编辑:

经过进一步调查,iOS 13(测试版)上似乎有变化systemLayoutSizeFittingSizeestimatedItemSize当设置布局时,不再像以前那样调用它。我创建了一个项目来显示由这种行为变化引起的问题,我将向 iOS 团队报告这一问题。该项目可以在这里 …

ios uicollectionview ios13

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

SwiftUI:如何“滑动删除”嵌套 ForEach 中的元素(分组)

我正在尝试在 SwiftUI 中创建一个动态分组列表,我想知道如何onDelete在这种情况下实现一个。从我读到的关于这个方法的内容来看,它采取了一个接收IndexSet的动作。当您只有一个 ForEach(无分组)时,这一切都很好,但是当您添加嵌套的 ForEach(实施分组)以实现“滑动删除”项目功能时,这一切都很好。问题是我不确定onDelete应该放在外部ForEach还是内部,两者都不起作用,因为无法检测传递中的哪个Category对象,因此我可以执行删除项目。有什么想法吗?这是我的模型和视图:itemsIndexSet

模型:

class Product: Identifiable, ObservableObject {
    let id = UUID()
    var name: String

    init(name: String) {
        self.name = name
    }
}

class Category: Identifiable, ObservableObject {
    let id = UUID()
    @Published var products = [Product]()
    var categoryName = ""
}

class Categories: ObservableObject {
    @Published var items = [Category]()
}
Run Code Online (Sandbox Code Playgroud)

并查看:

struct ProductListView: View {
    @ObservedObject var categories: Categories …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

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

SwiftUI:如何创建圆形“进度”栏小部件,如果已满(100%),则带有“淡出”起始线,就像 iOS 上的“电池”小部件一样

我正在 SwiftUI 中创建自己的“圆形”进度条小部件,我想知道如何实现以下内容。如果圆圈进度为 100%(表示圆圈已满),我希望线的“开始”具有“淡出”效果,以便线的开始和结束不会“合并”。我在 iOS 上的“电池”小部件中看到了这一点。以下是“充满”和“未充满”电池小部件的示例:

在此输入图像描述 在此输入图像描述

这是我当前的小部件代码:

struct CircleProgressView: View {
    
    @Binding var progress: Float
    
    var body: some View {
        ZStack {
            Circle()
                .stroke(lineWidth: 10)
                .opacity(0.3)
                .foregroundColor(Color(UIColor.systemGray3))
            
            Circle()
                .trim(from: 0.0, to: CGFloat(min(self.progress, 1.0)))
                .stroke(style: StrokeStyle(lineWidth: 10, lineCap: .round, lineJoin: .round))
                .foregroundColor(Color(UIColor.systemGreen))
                .rotationEffect(Angle(degrees: 270.0))
        }
        .padding()
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法都会有所帮助。

ios swift swiftui

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