Я бы хотел установить точку останова внутри функции async
, но это не ударил. Я подозреваю, что это как-то связано с тем, что Rust генерирует много машинного кода из функции async
. Это только кажется, что проблема внутри async
функций.
pub async fn asdfasdf(self: &Self, ....) -> Result<..., ...Error> {
let responses = join_all(self.endpoints.iter()
.map(|endpoint| .... /* I'd like to break here */)
.map(|endpoint| self.client.get(&endpoint).send()))
.await;
fdsafdsa(responses)
}
Я использую ржавчину c 1.40.0 (также пробовал 1.42.0), stable-x86_64-unknown- linux -gnu, CLion 2019.3, gdb 8.3 (хотя я тоже попробовал llvm 9.0 с такими же результатами)