如何解决调试器在VSCode中的断点之前停止
我完全是VSCode菜鸟,所以请多多包涵。我正在尝试调试其他人提供给我的代码库。在当前状态下运行代码会在第921行抛出 let node = audioEngine.inputNode
let recordingFormat = node.outputFormat(forBus: 0)
node.installTap(onBus: 0,bufferSize: 1024,format: recordingFormat) { buffer,_ in
self.request.append(buffer)
}
audioEngine.prepare()
do {
try audioEngine.start()
} catch {
print("There has been an audio engine error.")
return print(error)
}
guard let myRecognizer = SFSpeechRecognizer() else {
print("Speech recognition is not supported for your current locale.")
return
}
if !myRecognizer.isAvailable {
print("Speech recognition is not currently available. Check back at a later time.")
// Recognizer is not available right now
self.delegate?.speechToTextFailed("Speech recognition is not currently available. Check back at a later time.")
return
}
self.onCheckSupportedSpeechToTextLanguage(kUserDefaults?.value(forKey: kChoosedLang) as! String)
sttTimer = Timer.scheduledTimer(withTimeInterval: 0.1,repeats: true,block: { (timer) in
})
recognitionTask = speechRecognizer?.recognitionTask(with: request,resultHandler: { result,error in
if let result = result {
let bestString = result.bestTranscription.formattedString
var lastString: String = ""
for segment in result.bestTranscription.segments {
let indexTo = bestString.index(bestString.startIndex,offsetBy: segment.substringRange.location)
lastString = String(bestString[indexTo...])
}
print(" bestString : \(bestString)")
self.delegate?.speechToTextConvertedText(self.previousString,bestString)
self.previousString = bestString
} else if let error = error {
print("There has been a speech recognition error.")
print(error)
self.delegate?.speechToTextFailed("There has been a speech recognition error.")
}
})
。我在此行中放置了一个断点,然后尝试重新运行代码以进行调试。调试器不会在921行停止,而是在919行停止。它仍然抛出TypeError
,但指向919行。
以下是我所做的一些观察:
- 此特定运行实际上未覆盖调试器停止的行。
- 如果我将断点放在另一行(第919行),调试器实际上将跳过它,并在导致
TypeError
的行(第921行)处停止 - 在第921行以外的任何覆盖行上放置一个断点会导致调试器按预期在该断点处停止。
来自Pycharm,我希望调试器在921行停止。为什么它在另一行停止?
如果您希望我提供其他信息,请告诉我。
编辑
似乎在“ BREAKPOINTS”设置中选中“引发异常”选项会使调试器在右行停止(第921行):
有人知道此选项的含义吗?它是VSCode核心功能的一部分还是python扩展的一部分?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。